未找到 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