Вот так выглядит мой корневой редуктор:
import {combineReducers} from 'redux'
const initialState = {
isAuthenticated: false,
user: {}
}
function test(state=initialState, action) {
switch(action.type) {
case 'TEST_DISPATCH' : return {
...state,
user: action.payload
}
default : return state;
}
}
const rootReducer = combineReducers({test})
export default rootReducer
После создания магазина у меня есть:
function mapStateToProps(state) {
return {
test: state.test
}
}
А потом:
const App = withRouter(connect(mapStateToProps, mapDispatchToProps)(Main))
Где-то внутри Main
, у меня есть создатель действия, который называется:
this.props.registerUser(some_payload)
.
Это выглядит так:
export function registerUser(userData) {
return {
type: 'TEST_DISPATCH',
payload: userData
}
}
Когда я вызываю его, он вызывается, но function test
из корневого редуктора выше никогда не вызывается.
Что я делаю не так?
EDIT:
Вот мой mapDispatchProps
:
function mapDispatchToProps(dispatch) {
return bindActionCreators(actions, dispatch)
}
actions
- импортированный файл, он выглядит так:
export function registerUser(userData) {
return {
type: 'TEST_DISPATCH',
payload: userData
}
}