私はしばらくこのことを理解しようとしてきましたが、ますます混乱しています。ルート変更時にRedux状態を更新します
退出するたびにルートを変更するたびにReduxの状態をリセット/変更したいと考えています。私はほとんどが混乱何
export function manualCategories(state=[], action) {
switch (action.type) {
case 'SELECT_MANUALS_CATEGORY':
[...]
case 'RESET_MANUALS_CATEGORY':
console.log('test reducer');
return Object.assign({}, state, {
manualCategory: 'test'
})
default:
return state
}
}
リデューサー
export function resetManualsCategory() {
return {
type: 'RESET_MANUALS_CATEGORY'
}
}
:私は毎回ルートが
history.listen(location => store.dispatch(resetManualsCategory()));
アクションの作成者を変更するアクションを派遣history.listener
でreact-router-redux
を使用しています、ページをリフレッシュするか最上部のナビゲーションで2回クリックすると状態が更新されますが、アクションとレデューサーが起動しても(コンソールにテストメッセージが表示されていても)1回のルート変更は影響を受けません。
私は間違って何をしていますか、実際何が起こっていますか?
は '' LOCATION_CHANGE''は '' @@ router/LOCATION_CHANGE''と同じですか? – spik3s
はい。 @@ router/LOCATION_CHANGEも使用できますが、お勧めしません。 –
私はこの問題を引き起こしていることを認識しましたが、この質問とは少し異なります。多分あなたは助けることができますか? http://stackoverflow.com/questions/37912180/react-router-redux-takes-two-clicks-on-a-link-to-update-location-state – spik3s