componentDidMount
フックを介して React 機能コンポーネントをシミュレートする方法はありますか?
ベストアンサー1
フックの安定バージョン(React バージョン 16.8.0+)
のためにcomponentDidMount
useEffect(() => {
// Your code here
}, []);
のためにcomponentDidUpdate
useEffect(() => {
// Your code here
}, [yourDependency]);
のためにcomponentWillUnmount
useEffect(() => {
// componentWillUnmount
return () => {
// Your code here
}
}, [yourDependency]);
したがって、この状況では、依存関係をこの配列に渡す必要があります。次のような状態があると仮定しましょう。
const [count, setCount] = useState(0);
そして、カウントが増加するたびに関数コンポーネントを再レンダリングします。すると、useEffect
次のようになります。
useEffect(() => {
// <div>{count}</div>
}, [count]);
この方法では、カウントが更新されるたびにコンポーネントが再レンダリングされます。これが少しでも役立つことを願っています。