未找到 Redux 表单初始值
Redux Form initialvlaues not found
我不明白为什么这段代码不起作用......当我转到这个组件时,他没有使用初始值呈现,我不明白为什么......
我一直在查看 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))```
在您的自定义组件 fieldNombre
中,您应该使用 props.input.value
并将其传递给 <TextInput value={props.input.value} />
。
这是来自 redux-form
文档的完整示例:https://redux-form.com/8.2.2/docs/api/field.md/#1-a-normal-component
我不明白为什么这段代码不起作用......当我转到这个组件时,他没有使用初始值呈现,我不明白为什么......
我一直在查看 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))```
在您的自定义组件 fieldNombre
中,您应该使用 props.input.value
并将其传递给 <TextInput value={props.input.value} />
。
这是来自 redux-form
文档的完整示例:https://redux-form.com/8.2.2/docs/api/field.md/#1-a-normal-component