還元状態の計算値を現在の状態に基づいてどのように実装する必要がありますか?redux計算された値を取得または格納する方法
私は例てsessionState
const defaultState = {
ui: {
loading: false
}, metadata: { },
data: {
id: null
}
}
export default function sessionReducer(state = defaultState, action) {
switch(action.type) {
case STORE_DATA:
return _.merge({}, state, action.data);
case PURGE_DATA:
return defaultState;
default:
return state;
}
}
言ってやる例えば、私はセッションがログインしている場合には取得したい、私は通常、今それをチェックすることsessionState.data.id
あるんが、私はどのように知りたいのためにこれを持っています私はsessionState.loggedIn
か何かできますか?
これは可能ですか?
const defaultState = {
ui: {
loading: false
}, metadata: { },
data: {
id: null
},
loggedIn:() => {
this.data.id
}
}
または何か(テストされていない、それを投げただけ)。この例では、単に.data.id
と書くだけで簡単ですが、すでに計算が行われている場合は、同じ計算を別のファイルに書き込むことは好ましくありません。
を[再選択](https://github.com/reactjs/reselect)を見てください。 –