2017-12-03 10 views
0

これはログインコンポーネントの一部です。電子メールをemailChangedアクションに送信しようとすると、デバッグコンソールでエラーが発生する "警告:失敗した小道具タイプ:無効な小道valueobjectTextInputstringに供給されています。私はReduxのフレームワークを使用していますディスパッチャーにReact Nativeの値が返されません

<TextInput 
     placeholder="email" 
     style={inputStyle} 
     value={this.props.kullaniciadi} 
     onChangeText={degisentext => this.props.emailChanged({ 
     kullaniciadi: degisentext })} 
     /> 

、私はアクション「emailChanged」への電子メールを変更したが、このパラメータはdispathcherに行かないというテキストを送信します。

マイemailChangedアクション:

export const emailChanged = (kullaniciadi) => { 
kullaniciadi.toString(); 
console.log('emailChange actionu calisti'+ kullaniciadi); 
return (dispatch) => { 
    dispatch({ 
     type: KULLANICIADI_CHANGED, 
     payload: kullaniciadi 
    }  
    );  
}; 
}; 

そして、私のコンポーネントこれは、アクセス減速とアクションに接続し、次のとおりです

export default connect(mapStateToProps, { emailChanged, passwordChanged })(LoginForm); 

答えて

1

あなたはemailChanged関数にオブジェクトを渡しているので、あなたのようにkullaniciadiにアクセスする必要がありますこのようなオブジェクトのプロパティ

export const emailChanged = (obj) => { 
    let kullaniciadi = obj.kullaniciadi; 

    kullaniciadi.toString(); 
    console.log('emailChange actionu calisti'+ kullaniciadi); 
    return (dispatch) => { 
     dispatch({ 
      type: KULLANICIADI_CHANGED, 
      payload: kullaniciadi 
     });  
    }; 
}; 
+0

ありがとうございます。私はそれを試みたが、うまくいかなかった。私の問題は私のdatasがemailChangedアクションにパラメータとして届かないことだと思います。私はそれを記録したが、いつもこのobjは定義されていない。あなたの面白いことありがとう。 –

関連する問題