javascript - 如果使用状态,为什么功能组件会执行两次
问题描述
我想知道为什么调用 React useState 会导致功能组件被执行两次。请看一个例子。
使用以下主体实例化 Dummy 组件:
const Dummy = () => {
console.log('[Dummy] starting');
return (
<p>Dummy</p>
)
};
输出:
[App] start
[Dummy] starting
但对于以下机构:
const Dummy = () => {
const [loading, setLoading] = useState(false);
console.log('[Dummy] starting');
return (
<p>Dummy</p>
)
};
控制台显示:
[App] start
[Dummy] starting
[Dummy] starting
两种情况的共同父代码:
const app = () => {
console.log('[App] start');
return (
<Dummy />
);
};
谢谢。
解决方案
推荐阅读
- eclipse - 无法添加 org.eclipse.e4.rcp 功能
- javascript - Cosmos db 存储过程过滤器不起作用
- javascript - 生成响应式搜索广告 (RSA) 变体
- docker - 运行tensorflow docker时如何更改jupyter笔记本端口?
- python - BeautifulSoup 输出对于网络抓取仍然为空
- javascript - 网页启动时自动填充列表 - React、Redux、Firebase
- javascript - 使用 ajax 从表单中获取选中的复选框值
- python - 输出列名而不是值的 Python 函数
- apache-flink - Apache Flink 超时使用 onTimer 和 processElement
- vue.js - 在另一个数据值中传递 vue 数据值