react log 等级
日志可以进行调试和监控应用的运行。
react 使用console的全局独行进行日志记录: console.log /console.warn/console.error/console.info/console.debug
1.console.log用于一般的调试信心,打印变量的值,跟踪函数的执行流程。
2.console.warn用于遇到非致命的问题或者潜在的错误的时候,提出警告
3.console.error用于遇到严重的错误的时候,可以发出警告,不会中断应用的执行。
4.console.info用于输出较为重要的信息,不是错误或警告
5.console.debug用于开发过程输出详细的调试信息。生产环境会禁用或忽略console.debug
示例:
1.console.log
<span style="color:#dcc6e0">const</span> handleClick = () => {
<span style="color:#f5ab35">console</span>.log(<span style="color:#abe338">'Button clicked!'</span>);
<span style="color:#d4d0ab">// 执行其他逻辑</span>
}
<span style="color:#d4d0ab">// ...</span>
<button onClick={handleClick}>Click me</button>2.console.warn
<span style="color:#dcc6e0">const</span> fetchData = () => {
<span style="color:#dcc6e0">if</span> (!isConnected) {
<span style="color:#f5ab35">console</span>.warn(<span style="color:#abe338">'No internet connection. Retrieving data from cache.'</span>);
<span style="color:#d4d0ab">// 从缓存中获取数据</span>
} <span style="color:#dcc6e0">else</span> {
<span style="color:#d4d0ab">// 发起网络请求获取数据</span>
}
}
<span style="color:#d4d0ab">// ...</span>
fetchData();3.console.error
<span style="color:#dcc6e0">const</span> divide = (<span style="color:#f5ab35">a, b</span>) => {
<span style="color:#dcc6e0">if</span> (b === <span style="color:#f5ab35">0</span>) {
<span style="color:#f5ab35">console</span>.error(<span style="color:#abe338">'Division by zero error!'</span>);
<span style="color:#dcc6e0">return</span> <span style="color:#f5ab35">NaN</span>;
}
<span style="color:#dcc6e0">return</span> a / b;
}
<span style="color:#dcc6e0">const</span> result = divide(<span style="color:#f5ab35">10</span>, <span style="color:#f5ab35">0</span>);
<span style="color:#f5ab35">console</span>.log(<span style="color:#abe338">'Result:'</span>, result);