我得到了这个例外:
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商店中错误地设置了用户模型?
提前致谢。)
答案 0 :(得分:1)
您需要将redux-form添加到您的reducer中,详细信息为here。你最终会得到类似的东西。
import { reducer as formReducer } from 'redux-form'
const crmApp = combineReducers({
auth,
user: initialUserState,
form: formReducer
});
您还需要确保已在组件级别正确附加表单。您没有为您的组件发布任何代码。