以下のスクリーンショットをご覧ください。テキスト入力フィールドが空であることがわかりますが、そのvalue
属性は "b"に設定されています。value属性が設定されていると、テキスト入力はどのように空になりますか?
あなたはvalue
が、ここで「」に設定されていることを、input
の下で、[プロパティ]タブにも気付くでしょう。彼らはなぜ異なっているのですか?これは何を意味するのでしょうか?
これは、入力が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」タブの「input」の下に「defaultValue」が「b」に設定されていることに気付きました。 'value'自体はそれだけではありません。しかし、最後のReactレンダリング以来、私はフィールドの値を変更しませんでした。 – Shawn