如何在功能组件的选择标签中使用 defaultValue?

Posted

技术标签:

【中文标题】如何在功能组件的选择标签中使用 defaultValue?【英文标题】:How to use defaultValue in the select tag in a functional component? 【发布时间】:2020-09-25 21:14:47 【问题描述】:

我有一个功能组件,其中包含一个带有几个选项的选择标签。 我想将汽车设置为默认值。 最初,我只是在汽车的选项中添加了 selected ,但 react 给了我一个警告,说我应该在 select 标签中使用 defaultValue 。我想知道我该怎么做?

提前致谢。

function ChooseOptions(props) 
  return (
    <div>
      <h2>Choose Options</h2>
      <label>
        New Only <input type="checkbox" />
      </label>

      <label
        htmlFor="selectType"
        style= display: "block" 
        defaultValue="Cars"
      >
        Select Type
        <select id="selectType">
          <option value="all">All</option>
          <option value="cars">Cars</option>
          <option value="trucks">Trucks</option>
          <option value="convertibles">Convertibles</option>
        </select>
      </label>
    </div>
  );

【问题讨论】:

【参考方案1】:

试试这个。

你会在'onChange'道具中得到变化值,

你可以通过传递 'value' 属性来设置值

  <select id="selectType" defaultValue="cars">
            <option value="all">All</option>
            <option value="cars">Cars</option>
            <option value="trucks">Trucks</option>
            <option value="convertibles">Convertibles</option>
        </select>

【讨论】:

以上是关于如何在功能组件的选择标签中使用 defaultValue?的主要内容,如果未能解决你的问题,请参考以下文章

vuetify 规则功能 - 如何在验证期间访问组件标签?

如何避免在反应功能组件中对“静态组件”进行不必要的重新渲染?

Winforms标签组件

具有三个组件的自定义 UIPickerView,每个组件在选择指示器上显示标签

如何在反应原生的功能组件中使用 forwardRef?

Flex - 如何在一个组件中定义另一个组件的功能?