ฉันมีแบบฟอร์มหลายขั้นตอน (ตัวช่วยสร้าง) ที่ประกอบด้วยส่วนประกอบหลายอย่าง ซึ่งทั้งหมดเก็บข้อมูลอินพุตไว้ในตัวลด 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 มันจะเก็บค่าอินพุตตามที่ควรจะเป็น