上代码
zustand
部分:
定义了一个ConfigData
接口作为表单数据类型,接着使用initialFormState
来进行表单的初始化。
TS
1 | import { create } from "zustand"; |
表单部分:
引入zustand
状态模块后得到表单数据,通过initValues={form}
绑定到组件中,但这仅仅只是绑定到了组件,
如果现在在组件中修改表单输入框的内容,数据是没法同步到zustand
的状态模块的。
接着需要使用onValueChange
监听表单值变化,通过函数handleFormChange
将新的值回写到状态模块,实现双向绑定。
TSX
1 | import { SideSheet, Button } from "@douyinfe/semi-ui"; |