React-Redux-Form无法找到" user"在商店

时间:2017-04-03 09:09:53

标签: reactjs react-redux react-redux-form

我得到了这个例外:

 Uncaught Error: Unable to create Form component. Could not find form for "user" in the store.

这是我的redurs.js

function initialUserState(state = {email: '', password: ''}) {
    return state;
}

const crmApp = combineReducers({
    auth,
    user: initialUserState
});

export default crmApp;

这里的index.js

let store = createStore(reducers);
console.log(store.getState());

ReactDOM.render(
    <Provider store={ store }>
        <App />
    </Provider>,
    document.getElementById('root')
);

控制台输出显示商店包含&#34; user&#34;对象 对象{auth:对象,用户:对象}

auth:
  Object
     isAuthenticated:false
     isFetching: false
  Object
    user:
      Object
        email:""
        password:""

用户基本上是登录表单的模型。

有人有想法如何解决这个问题吗?可能我在redux商店中错误地设置了用户模型?

提前致谢。)

1 个答案:

答案 0 :(得分:1)

您需要将redux-form添加到您的reducer中,详细信息为here。你最终会得到类似的东西。

import { reducer as formReducer } from 'redux-form'

const crmApp = combineReducers({
    auth,
    user: initialUserState,
    form: formReducer
});

您还需要确保已在组件级别正确附加表单。您没有为您的组件发布任何代码。