以下のサイトにProviderの役割について述べられています。
・react-redux が提供する。
・Redux と React を仲介する。
この Provider でラップされた Container は、内部で Store にアクセスできるようになる。
このおかげで、Container 内で直接 Storeにアクセスするコードを書く必要がなくなる。
Container をラップするそうなのですが、実際は
component(プレゼンテーション層)をラップしているようなので
どちらが正しいのでしょうか?
【私の見解】
dispatchしたいコンポネント側をラップするためのものなので
Container をラップするのは正解に思えます。
じゃななぜContainer をimportせずにcomponentをimportしているのか理解できません。
react
1... 2import { render } from 'react-dom' 3import { Provider } from 'react-redux' 4... 5import App from './components/App' 6... 7render( 8 <Provider store={store}> 9 <App /> 10 </Provider>, 11 document.getElementById('root') 12)
あともう一つわからないのが
componentからcontainerを呼んだり
containerからcomponentを呼んだりと頭の中が混乱しています。
これらは、どういったルールで決まっているのでしょうか?
components/App.js ⇒ containers/AddTodo.jsが前者
containers/AVisibleTodoList.js ⇒ components/TodoList.jsが後者
この法則性がぜんぜんわかりません
あなたの回答
tips
プレビュー