javascript - 如何在 React 中使用 prop 双向绑定(bind) select 元素

标签 javascript jquery html dom reactjs

在 react 中创建选择元素的批准方法是什么,它与包含选择的组件的 Prop 有两种方式绑定(bind)?默认选择应该是 prop 的当前属性(可以生成,因为该值是任意的,并且在选择时 prop 属性应该反射(reflect)选择。此外,应该可以将值直接写入选择字段。

最佳答案

我将选项添加到状态数组中,然后映射它们, 试试这个代码

import React, { Component } from 'react'

class SelectExample extends Component {
  constructor() {
    super()
    this.state = {
      options: ['One', 'Tow', 'Three'],
      selectedOption: 'One',
    }
  }

  handleChange = e => {
    this.setState({
      [e.target.name]: e.target.value,
    })
  }

  render() {
    return (
      <select name='selectedOption' onChange={this.handleChange}>
        {this.state.options.map(i => i == this.state.selectedOption ? (
        <option value={i} selected>
          {i}
        </option>
        ) : (<option value={i}>{i}</option>) )}
      </select>
    )
  }
}

关于javascript - 如何在 React 中使用 prop 双向绑定(bind) select 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38095330/

相关文章:

php - laravel 中 ajax 调用时如何传递所需的查询

javascript - angular.js 示例在代码笔和本地环境中不起作用

javascript - 来自 &lt;input type ='text' > 的图表标题与 jquery

javascript - jQuery Mobile 导致 CSS3 动画在面板显示中重新触发

javascript - javascript点击事件的问题

javascript - 为什么我必须将所有脚本都放在 jquery mobile 中的 index.html 中

html - 如何在 float 元素上设置百分比的水平填充?

javascript - 在 html 页面上,javascript 是通过编程操作 DOM 的唯一方法吗?

javascript - 弹出 block - jQuery

javascript - 在外部函数中 knockout 可观察数组索引