У меня есть многоэтапная форма (мастер), состоящая из нескольких компонентов, которые хранят входные данные в редукторе Redux. Для создания самой формы я использую компонент Antd Form. Проблема в том, что если есть уже существующее значение (например, пользователь ввел его, переключился с этого шага и переключился обратно), оно не отображается в компоненте ввода: компонент по-прежнему показывает текст заполнителя. Что я делаю неправильно?
Исходный код:
const dispatch = useDispatch();
const layout = {
labelCol: { span: 4 },
wrapperCol: { span: 18 },
};
const [form] = Form.useForm();
<Form {...layout} form={form}>
<Form.Item
label="Name"
name="Name"
rules={[{ required: true }]}
>
<Input
placeholder={"Please enter a name"}
value={name}
addonBefore={name}
onChange={(event) => dispatch({type: WIZARD_SET_NAME, name: event.target.value})}
/>
</Form.Item>
</Form>
Это не проблема самого Redux: когда console.logging или выводит свойство name, он сохраняет входное значение так, как должно.