看看下面的截圖。您可以看到文本輸入字段爲空,但其value
屬性設置爲「b」。如果value屬性被設置,我的文本輸入如何爲空?
您還會注意到在屬性選項卡,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渲染的? – Mindless
我不確定我瞭解你的問題。如果這就是你的意思,所有東西都用React渲染。在'first-col','last-col'和'oldField'的情況下,我通過我的jsx中的''標籤的'className'屬性添加它們(請參閱我的編輯)。 – Shawn
我剛剛注意到,在'輸入'下的Properties選項卡中,'defaultValue'被設置爲'b',如預期的那樣。只有「價值」本身不是。然而,自從最後一次React渲染以來,我並沒有改變該字段的值。 – Shawn