这是我登录组件的一部分。 当我尝试发送电子邮件到电子邮件更改的操作时,我在调试控制台上出错 "警告:失败的道具类型:提供给TextInput
的object
类型的道具value
无效,预期string
。">
<TextInput
placeholder="email"
style={inputStyle}
value={this.props.kullaniciadi}
onChangeText={degisentext => this.props.emailChanged({
kullaniciadi: degisentext })}
/>
我正在使用 redux 框架,我想发送将电子邮件更改为操作"电子邮件已更改"的文本,但此参数不会转到干扰者。
我的电子邮件更改的操作:
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);
您正在将一个对象传递给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
});
};
};