【发布时间】:2018-01-21 19:41:41
【问题描述】:
看看下面的截图。您可以看到文本输入字段为空,但其value 属性设置为“b”。
您还会在“属性”选项卡中的input 下注意到这里的value 设置为“”。为什么它们不同?这是什么意思?
这可能与输入是由 React 呈现的事实有关吗?
如果有帮助,这里是负责此元素的 jsx(已编辑):
return (
<td
key={field._id}
className={`oldField ${colPos}`}
>
<input
type="text"
defaultValue={value}
onChange={this.changeOldField(record, field)}
/>
</td>
)
【问题讨论】:
-
first-col 工作正常,它不是由 Reach 渲染的?
-
我不确定我是否理解您的问题。如果这就是你的意思,一切都是用 React 渲染的。对于
first-col、last-col和oldField,我通过我的jsx 中<td>标记的className属性添加了它们(参见我的编辑)。 -
我刚刚注意到,在“属性”选项卡的“输入”下,
defaultValue设置为“b”,正如预期的那样。只有value本身不是。然而,自上次 React 渲染以来,我没有更改该字段的值。
标签: html reactjs google-chrome-devtools