【发布时间】:2020-09-12 05:13:38
【问题描述】:
我找不到任何信息为什么这个渲染被调用了两次?
const Test: React.FC = () => {
const [myState, setMyState] = useState();
console.log("RENDER TEST");
return <div>test</div>;
};
当我删除时
const [myState, setMyState] = useState();
那么组件只渲染一次。
useEffect 也是如此:
const Test: React.FC = () => {
useEffect(() => {
console.log("Component mounted");
}, []);
console.log("RENDER TEST");
return <div>test</div>;
};
如果没有 useEffect,渲染只会被调用一次。
【问题讨论】:
标签: javascript reactjs