|
|
1
-1
代码已经设置好了。条件属性访问将改进代码。请参阅下面的改进代码版本。
这里讨论了提出条件属性访问的原因。 让我们逐步了解渲染过程:
****由于数据现在为空,它最终将出错**** 请注意,useEffect是一个在组件渲染过程中不会被调用的事件。它仅在渲染后立即被调用。 这意味着只有在返回JSX后才会调用useEffect。由于渲染时未执行useEffect,因此加载将保持为false。因此,由于数据为空,访问数据映射的JSX将失败。条件属性访问将保护访问并避免错误。 现在,当初始渲染之后是useEffect时,在useEffect中调用的状态设置器将触发另一个渲染。这是第二次渲染。在此渲染过程中,加载将为真,如果没有错误,数据将有值。因此,条件访问将通过测试,它将继续执行映射功能,并成功准备JSX。 第二次渲染之后还将进行另一次useEffect,然后依赖性检查将阻止它运行其中的代码。 请查看示例代码,以说明使用useEffect的操作顺序。 App.js
试运行 加载应用程序时生成的控制台日志
|
|
|
Ângelo Rigo · ReactJS映射:如何迭代[关闭] 9 月前 |
|
|
vatsal chauhan · 即使在字体预加载时,文本加载也很慢 10 月前 |
|
|
noblerare · Vite错误-未定义导出(SSR) 10 月前 |