在React Native中对我的调度员没有任何价值

时间:2017-12-03 17:03:42

标签: reactjs react-native redux react-redux dispatcher

这是我的登录组件的一部分。当我尝试发送电子邮件到emailChanged操作时,我在调试控制台上出错 "警告:道具类型失败:提供给value的{​​{1}}类型的道具object无效,预期为TextInput。"

string

我正在使用redux框架,我想发送更改电子邮件到行动的文本" emailChanged"但是这个参数不会发送给调度员。

我的电子邮件更改行动:

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

我的组件包括访问reducers和actions的连接:

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

1 个答案:

答案 0 :(得分: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
       });     
    };
};