【发布时间】:2022-01-14 09:28:26
【问题描述】:
我已经将 <textarea /> 标记包装为一个反应组件,它位于 Ant Design Form.Item 内部,如下所示:
<Form.Item
name="query"
label="Query"
>
<CodeEditor />
</Form.Item>
问题是当我提交表单时,“查询”的值未定义。
如果我将<CodeEditor /> 替换为文本区号,如下所示:
<Form.Item
name="query"
label="Query"
>
<textarea />
</Form.Item>
“查询”值设置正确。
应该如何在 React 中包装表单标签,以便暴露它们的原生道具/功能?我希望裁判可以在这里工作,但我认为有更好的方法。
编辑
CodeSandbox example。如果您在 CodeEditor 输入中输入一些文本并单击“控制台日志查询”按钮,将记录“未定义”。但如果您将第 22 行替换为 <textarea />,则查询值将被记录。
【问题讨论】:
-
能否请您展示 CodeEditor 组件的道具?
-
请提供mvce,至少是
CodeEditor组件的代码 -
提供了一个 CodeSandbox 示例。 @slideshowp2
-
@Oro 有什么想法吗?
标签: javascript reactjs antd