为什么<;textarea>;在React中接受值属性,但在HTML中不接受?

为什么<;textarea>;在React中接受值属性,但在HTML中不接受?,html,reactjs,textarea,Html,Reactjs,Textarea,不确定这是否是特定于React的,但是,为什么以下操作在React中起作用并向元素呈现一些文本: <textarea value="Some text."></textarea> 但普通HTML中的相同内容不适用于: <textarea value="Some text."></textarea> 也许我错过了什么或做了什么愚蠢的事?提前道歉和感谢 在HTML中,文本区域是一个非自动关闭标记,具有

不确定这是否是特定于React的,但是,为什么以下操作在React中起作用并向元素呈现一些文本:

<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..."
/>