2017-04-03 13 views
0

に「ユーザー」のためのフォームを見つけることができませんでした:リアクト - Reduxのフォームは、私はこの例外を得ている店

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

はここに私のreducers.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') 
); 

オブジェクト{AUTH:オブジェクト、ユーザー:オブジェクト}ユーザーは、基本的にログインフォームのモデルである

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

格納コンソール出力ショーは、「ユーザ」オブジェクトを含みます。

誰かがそれを修正する方法を知っていますか?おそらく、私はreduxの店で間違ったユーザーモデルを入れている?

事前に感謝します。:)あなたは、詳細なhereとしてあなた減速にReduxのフォームを追加する必要が

答えて

1

。あなたはこのようなことで終わります。

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

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

また、コンポーネントレベルでフォームを正しく添付していることを確認する必要があります。あなたはあなたのコンポーネントのための任意のコードを投稿していない。

+0

私はこのガイド[link](http://davidkpiano.github.io/react-redux-form/models.html)に沿ってフォームを作成しました。しかし、下にformReducersとフォームデコレーションについては何もありません。 '//フォーム成分 のContactForm = reduxForm({ 形態: '接触' このフォーム ため//一意の名前})飾り(のContactForm);リンクは、私はそれが :)働いてしまっ404 – comprex

+0

をcombineReducersについては、以下のコード: 'CONST crmApp = combineReducers({ AUTH、 深い:combineForms({ ユーザー:initialUserState }、 '深い') }); ' iはcombineFormsヘルパー忘れました。 – spirift

+0

あること' – comprex

関連する問題