我在试验 React 组件时遇到了这个问题。我有一个组件:
window.renderCount=1;
export function Soundscapes() {
const soundscape = useSelector((s) => s.tasks.soundscape);
const dispatch = useDispatch();
const [soundscapeAudioElement, setSoundscapeAudioElement] = useState(undefined);
useEffect(()=>{
console.log('state just changed to: ', soundscapeAudioElement )
},[soundscapeAudioElement])
console.log(window.renderCount);
window.renderCount=window.renderCount+1;
return (<SomeJSXUnrelatedToQuestion/>)
}
在控制台中,我注意到日志正在进行1,3,5,7,9
后续重新渲染。我希望它renderCount
每次在屏幕上增加 1时都会打印,例如1,2,3,4,5
,每次组件呈现到屏幕时。但它似乎正在增加它,但不是每次都将它打印到控制台。
我在这里错过了什么吗?