为什么<;textarea>;在React中接受值属性,但在HTML中不接受?
不确定这是否是特定于React的,但是,为什么以下操作在React中起作用并向元素呈现一些文本:为什么<;textarea>;在React中接受值属性,但在HTML中不接受?,html,reactjs,textarea,Html,Reactjs,Textarea,不确定这是否是特定于React的,但是,为什么以下操作在React中起作用并向元素呈现一些文本: <textarea value="Some text."></textarea> 但普通HTML中的相同内容不适用于: <textarea value="Some text."></textarea> 也许我错过了什么或做了什么愚蠢的事?提前道歉和感谢 在HTML中,文本区域是一个非自动关闭标记,具有
<textarea value="Some text."></textarea>
但普通HTML中的相同内容不适用于:
<textarea value="Some text."></textarea>
也许我错过了什么或做了什么愚蠢的事?提前道歉和感谢 在HTML中,
文本
区域是一个非自动关闭标记,具有内容。它通过子元素定义文本
textarea
子内容表示文本区域的默认值,而value
属性表示当前值
需要通过JS操作的是当前值,而不是默认值。因为这是React团队构建它的方式。除了他们试图使API在所有表单输入之间保持一致之外,没有其他原因。
<textarea id="story" name="story" rows="5" cols="33">
It was a dark and stormy night...
</textarea>
<textarea
id="story"
name="story"
rows="5"
cols="33"
value="It was a dark and stormy night..."
/>