【发布时间】:2020-03-07 02:31:19
【问题描述】:
我不明白为什么这段代码不起作用......当我转到这个组件时,他没有用初始值渲染,我不明白为什么......
我一直在查看 redux-form 文档,但找不到如何操作
import { Field, reduxForm } from 'redux-form';
import { connect } from 'react-redux';
const fieldNombre = (props) => {
return (
<TextInput
placeholder="Field nom"
/*onChangeText={props.input.onChange}
value={props.input.value}*/
style={{borderWidth: 1, borderColor: 'white', color: 'white'}}
/>
);
};
class EditForm2 extends Component {
render() {
console.log('this.props.initialValues');
console.log(this.props.initialValues);
return (
<View>
<Field name="firstName" component={fieldNombre} />
<WhiteText>Redux Form</WhiteText>
<Button
title="Registrar"
onPress={this.props.handleSubmit((values) => {
console.log(values);
})}
/>
</View>
);
}
};
const mapStateToProps = (state) => {
return {
initialValues: {
firstName: 'aaaaa',
lastName: 'bbbbb',
email: 'cccccc'
}
}
}
export default connect(mapStateToProps)(reduxForm({ form: 'EditForm2', enableReinitialize: true})(EditForm2))```
【问题讨论】:
-
你是说
console.log(this.props.initialValues);已经显示未定义?还是这个 console.log 显示了值,但它们在输入字段中不可见? -
@Daniel 这个 console.log 显示了值,但它们在输入字段中不可见
-
@Cookie 你能检查我的答案吗?如果您有任何问题,请随时给我写信。
标签: react-native redux redux-form