const MyComponent = props => { const number = useRef(0); React.useEffect(() => { number.current = number.current + 1 console.log('inside useEffect: ', number.current); }, [number]) return <div/> }
这是很常见的需求,所以它被内置到了 useEffect
的 Hook API 中。如果某些特定值在两次重渲染之间没有发生变化,你可以通知 React 跳过对 effect 的调用,只要传递数组作为 useEffect
的第二个可选参数即可:
document.title = `You clicked ${count} times`;
}, [count]); // 仅在 count 更改时更新
你已经学习了 State Hook 和 Effect Hook,将它们结合起来你可以做很多事情了。它们涵盖了大多数使用 class 的用例。