前提・質問事項
ReactとReduxを使用して、Webアプリ開発をしております。
会員登録機能の実装をしており、会員登録が完了すると、storeにユーザ情報(users)をdispatchして、
その後ホーム画面に遷移させてます。ただ、その場(ホーム画面)でリロードするとstoreに入れた
データが消えております。(users: nullになっている。)
自分として、
リロードすると、store.jsファイルに記載のcombineReducers
のUsersReducer
(①)が
走って、users/reducers.js
ファイルの②に記載のdefaultで、
今まで、入っていたusersデータがそのまま残るのではと考えております。
この考えは間違っておりますでしょうか。
恐れ入りますが、宜しくお願い致します。
・store.js
js
1import { 2 createStore as reduxCreateStore, 3 combineReducers, 4 applyMiddleware, 5} from 'redux'; 6import {connectRouter, routerMiddleware} from 'connected-react-router'; 7import thunk from 'redux-thunk' 8import {UsersReducer} from '../users/reducers'; 9 10export default function createStore(history){ 11 return reduxCreateStore( 12 combineReducers({ 13 router: connectRouter(history), 14 users: UsersReducer, ← ① 15 }), 16 composeWithDevTools( 17 applyMiddleware( 18 routerMiddleware(history), 19 thunk 20 ) 21 ) 22 ) 23}
・users/reducers.js
js
1import * as Actions from './actions'; 2import {initialState} from '../store/initialState'; 3 4export const UsersReducer = (state = initialState.users, action) => { 5 switch (action.type) { 6 case Actions.SIGN_IN: 7 return{ 8 ...state, 9 ...action.payload 10 } 11 default: 12 return state ← ② 13 } 14};
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/20 08:38