javascript - 更改选择(下拉)选择 react 组件内的状态变化

标签 javascript html dom reactjs

我有一个下拉列表,我希望在数据可用时预先选择它。然而,似乎没有真正的机会?

由于我正在等待特定值的状态更改,使用该值作为 value= 导致选择无法选择,而将其用作 defaultValue= 导致 UI 无法识别该值,除非对元素进行了更改意味着如果用户决定使用默认选择,它不会被传递到我试图传递给的 API。

有没有一种方法可以在组件安装后 dom 准备就绪后和状态更改时动态更改选择框?

最佳答案

没有看到代码有点困难,但您是否尝试过将值设置为 React 组件的状态并渲染它?您还可以读取状态的值而不是 DropDown 的值。

getInitialState: function () {
        return {
          dropDownSelection: "some default value"
        };
      },

handleSelectionChanged: function (e) {
    this.setState({
      dropDownSelection: e.target.value
    });
  },

render: function () {
    return (
    //...
    <select className="form-control" value={this.state.dropDownSelection} onChange={this.handleSelectionChanged}>
    //...
    </select>
    );
}

关于javascript - 更改选择(下拉)选择 react 组件内的状态变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34077727/

相关文章:

javascript - 将 div 从一里移动到另一里

javascript - 图片未显示在页面上?使用 .append()

html - 响应式 - 奇怪的菜单

Javascript 删除属性不起作用

javascript - 为什么将新创建的元素插入现有元素会解析 [Object HTMLElement]?

javascript - 如何使用 jquery 重置表单中的多个选择框?

javascript - Windows 8 应用程序中的 IndexedDB 位置

javascript - 提交后隐藏一个div

javascript - 使用 jQuery 触发相邻表格单元格中的链接

javascript - Google Sheets Node.js 快速入门指南 : How to return the rows array returned from API into a variable