1
すでにredux
ストアに接続されているコンポーネントがあり、dispatch
が注入されています。withHandlersのwithReducerからrecomposeローカルディスパッチ関数を呼び出す
compose(handlers, enhancer)(LayerListItem)
dispatchLocal
小道具:私はときに私compose
ことがわかり
const reducer = (state, action) => {
switch (action.type) {
case 'SET_ACTIVE_TAB':
console.log('recieved action', action)
const { activeTab } = action
return activeTab
default:
return state
}
}
const initialState = 'actions'
const handlers = withHandlers({
onTabClick: props => (e, { name }) => {
const { dispatchLocal } = props
dispatchLocal({
type: 'SET_ACTIVE_TAB',
activeTab: name
})
}
})
const enhancer = withReducer('activeTab', 'dispatchLocal', reducer, initialState)
:私はこのようなwithReducer
とwithHandlers
を使用して、コンポーネントのローカル状態を更新しようとしていますhandler
には定義されていません。 recompose
でアクション作成者を作成してバインドする最良の方法は、アプリケーションの状態を更新することです。あなたがwithHandlers
の右にwithReducer
を移動する必要があり