react 勉強メモ 7日目(react/redux: コンテナコンポーネントからのhooksやらなんやら)

役割

ReduxとReactを繋ぐ

- stateをフィルタリング => コンポーネントに渡す

- StoreからdispatchするActionsをコンポーネントに渡す

- 現在はhooksを使ったほうが良さげ

mapStateToProps -> useSelector

mapDispatchToProps -> useDispatch

クラスコンポーネント -> 関数コンポーネント

useEffect() レンダーごとにやるやつ

- useEffect内にレンダーごとに呼ばれるcallback 関数

- return するcallback関数はアンマウント時に呼ばれる(クリーンナップ関数)

useEffect(() => {
  console.log(Render)
  render () => { //クリーンナップ関数
    console.log('unMounting');
})

useEffect() マウント時だけ

- 第二引数の配列内の値を前回レンダーと今回レンダーで比較して変更があればcallback関数を実行

- 第二引数が空だと最初の一回(マウント時)だけ実行

useEffect(() => {
  console.log(Render)
}, [])

useEffect() マウント時とアンマウント時だけ

useEffect(() => {
  console.log('Render')
  return () => {
    console.log(UnMounting)
  }
}

useEffect() 特定条件

- limitの値が変わった時だけ実行する

const [limit, release] = useState(true);
useEffect(() =>  {
  console.log('Render')
}, [limit])


この記事が気に入ったらサポートをしてみませんか?