为什么不输入与国家同步的反应是?(Why isn't input synced with s

2019-10-29 06:39发布

我在做一个使用JSON模式来建立一个表单的表单生成器,我已经遇到了一个问题。

如果我让受控的输入和我请getForms方法(方法生成该形式)上的每个使其更新从状态输入的值作为预期。

大。 但是,我不希望产生从JSON模式的形式算法被叫做每一个渲染。

我试图存储形式,类变量或状态,但预期它没有工作。 当输入改变状态正确更新,但它并没有更新的形式输入。

这里是我的问题的一个例子: https://codesandbox.io/embed/q8zl5p9x5q

编辑:检查对象只有一个差别 - 当我从可变渲染输入元件所有者属性未设置。 莫非是吗?

我需要的是,我只生成表单一次,因为它背后复杂的逻辑,这将是一个性能击中,它需要在每一次击键运行它,然后更新只是他们从国家的值。

当该值并不重要getForms方法被调用。 我只是需要等于改变了输入时的状态。

现在只有来我的脑海里的东西用裁判和克隆与元素React.cloneElement和增加状态的值。

文章来源: Why isn't input synced with state in React?