reactjs - 值未在反应 js 中初始化
问题描述
我有一个表单,我在其中设置每个输入的默认值。初始值在 之前设置useEffect
:
const [text, setText] = useState({ note: "", gender: "" });
useEffect(() => {
setText({
note: "2",
gender: "demo"
});
}, []);
之后,我以这种方式设置表单的默认值:
<Form
initialValues={{ note: text.note, gender: text.gender }} //default values
{...layout}
form={form}
name="control-hooks"
onFinish={onFinish}
>
问题是我可以获取输入中的值,可能它们无法设置为默认值。如何解决这个问题?
链接到我的应用程序:https ://codesandbox.io/s/form-methods-ant-design-demo-kbwgk
解决方案
你应该设置里面useState
:
useState({ note: "2", gender: "demo" })
如果您设置内部 useEffect 表单将已经使用来自 useState 的空值进行初始化
推荐阅读
- powershell - 替换功能正在替换输出中的空行。请改正
- server - 浏览器何时发送“if-match”和“if-unmodified-since”标头?
- java - Java Spring JPA 数据库。表之间的连接
- python - “RuntimeError:mat1 dim 1 必须匹配 mat2 dim 0”PyTorch
- git - 从我的分支/合并请求中删除其他人的提交
- android - 无法在 Android 11 上的 webview 中获取地理位置
- python - 如何在一个购物车中添加多个模型(Django)
- php - Yii2 Active Record 到原始 sql
- google-chrome - Brave Browser:放大网页时的性能
- c++ - protobuf message (c++) 类是否提供 size() 和 empty() 之类的方法?