表单名不能是nodeName
antd
中有一个很神奇的bug(其实也不能算是antd的bug,至少可以认为是浏览器的bug),表单的name
如果叫nodeName
控制台就会报错,叫nodeName2
就不报错,毕竟nodeName
不是一个关键字,所以感觉挺扯的。
<Form.Item name="nodeName" label="申请理由">
<Input />
</Form.Item>
相关讨论:https://github.com/facebook/react/issues/6284
为什么要单独写一篇文章?
因为这个问题明明之前遇到过一次,但是过了几个月在某个涉及xmind的需求中,有个字段名刚好就是“节点名称”,我又下意识的取名叫nodeName
,而且又排查了半天,无语!所以特地记录下来!