代码之家  ›  专栏  ›  技术社区  ›  user1008636

让表单控件的值既来自道具又来自用户输入

  •  1
  • user1008636  · 技术社区  · 7 年前

    我将其设置为:

    <input className="form-control" id="focusedInput" type="text" value={props.myValue />
    

    这当然会对缺少onChange发出警告。

    我怎么做?

    1 回复  |  直到 7 年前
        1
  •  0
  •   Marson Mao    7 年前

    这是一篇著名的文章,我建议阅读全文一次,但解决方案在本节: https://reactjs.org/blog/2018/06/07/you-probably-dont-need-derived-state.html#preferred-solutions

    <input> 来控制道具,所以你 onChange 然后,家长可以接收用户输入并管理您提到的“按钮”,因此 props <输入> 这是一个很好的决定。父级很可能将用户输入保存在其 state 如果单击“按钮”,则可以替换其值。