为了账号安全,请及时绑定邮箱和手机立即绑定

如何以编程方式设置React Dropdown的值

如何以编程方式设置React Dropdown的值

慕桂英3389331 2019-04-24 18:15:10
我有这个代码<Dropdown     id="city"     placeholder="Select a city"     options={this.state.cities}     onChange={this.onChangeHandler}     />;这将显示一个下拉列表,显示占位符“选择一个城市”。我想要做的是,如果this.state.cities只有一个元素,将其设置为预选。否则,请继续显示占位符文本和下面的所有选项。我使用的库是https://www.npmjs.com/package/react-dropdown谢谢
查看完整描述

2 回答

?
翻过高山走不出你

TA贡献1875条经验 获得超3个赞

根据文档,该Dropdown组件采用value道具。

import Dropdown from 'react-dropdown'

import 'react-dropdown/style.css'


class App extends React.Component {

   constructor() {

     super();

      this.state={

        cities: ["New York", "San Francisco", "Seattle", "Washington DC"],

        selectedCity: ""

      }

   }


   handleSelectCity = (option)=> {

      const selectedCity = option.value

      this.setState({selectedCity});

   }


   render() {

      const {selectedCity, cities} = this.state;


      return (

        <Dropdown 

          options={cities} 

          onChange={this.handleSelectCity} 

          value={selectedCity} 

          placeholder="Select an option" 

        />

      )

   }

}


export default App;


查看完整回答
反对 回复 2019-05-17
?
慕的地10843

TA贡献1785条经验 获得超8个赞

在Dropdown组件中,您可以执行以下操作

{(this.props.options.length > 1) ? <option>{this.props.placeholder}</option>: null}

浏览器将自动选择列表中的第一个选项。


查看完整回答
反对 回复 2019-05-17
  • 2 回答
  • 0 关注
  • 844 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信