这是我的登录组件的一部分。当我尝试发送电子邮件到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
}
);
};
};
答案 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
});
};
};