私はFire-BaseをReact-Native/Reduxで使用しようとしています。ユーザーがサインインまたはサインアウトするたびにアクションをディスパッチする必要があります。ルートコンポーネントからアクションをディスパッチするにはどうすればよいですか?ルートコンポーネントからのReact/Reduxディスパッチアクション?
class App extends Component {
componentWillMount() {
firebase.auth().onAuthStateChanged((user) => {
if (user) {
// Dispatch Action here
} else {
// Disptach Action here
}
});
}
render() {
const store = createStore(reducers, {}, applyMiddleware(ReduxThunk));
return (
<Provider store={store}>
<Router />
</Provider>
);
}
}
export default App;
コンポーネントコンストラクタでストアを作成するのではなく、React-Reduxからプロバイダを使用するのが最善です。コンポーネント内のストアを作成することはRedux Wayではありません。 – DDS
@DDSこれは主なAppコンポーネントなので、コンストラクタまたは外部コンポーネントにストアを初期化する違いはありません。 – farwayer