React中如何设置Select2组件的选中状态?
How to set the selected state of Select2 component in React?
我有一个包含 npm 包的 React 应用程序:
import Select2 from 'react-select2-wrapper';
我的 Select2 组件如下所示:
<Select2
options={{
minimumResultsForSearch: Infinity
}}
data={[
{ text: '...', id: "" },
{ text: 'Edit', id: "edit" },
{ text: 'Duplicate', id: "duplicate" }
]}
onChange={this.executeSelectedOption.bind(this)}
/>
我想单击一个按钮并让它更改 Select2 组件的选定值 - 我该怎么做?
react-select2-wrapper
has value
属性
var Select = React.createClass({
getInitialState() {
return { value: null }
},
handleClick(value) {
this.setState({ value });
},
executeSelectedOption() {},
render() {
return <div>
<p>
<button onClick={ this.handleClick.bind(this, '') }>Select Empty</button>
<button onClick={ this.handleClick.bind(this, 'edit') }>Select Edit</button>
<button onClick={ this.handleClick.bind(this, 'duplicate') }>Select Duplicate</button>
</p>
<Select2
value={ this.state.value }
options={{
minimumResultsForSearch: Infinity
}}
data={[
{ text: '...', id: "" },
{ text: 'Edit', id: "edit" },
{ text: 'Duplicate', id: "duplicate" }
]}
onChange={this.executeSelectedOption.bind(this)}
/>
</div>
}
});
我有一个包含 npm 包的 React 应用程序:
import Select2 from 'react-select2-wrapper';
我的 Select2 组件如下所示:
<Select2
options={{
minimumResultsForSearch: Infinity
}}
data={[
{ text: '...', id: "" },
{ text: 'Edit', id: "edit" },
{ text: 'Duplicate', id: "duplicate" }
]}
onChange={this.executeSelectedOption.bind(this)}
/>
我想单击一个按钮并让它更改 Select2 组件的选定值 - 我该怎么做?
react-select2-wrapper
has value
属性
var Select = React.createClass({
getInitialState() {
return { value: null }
},
handleClick(value) {
this.setState({ value });
},
executeSelectedOption() {},
render() {
return <div>
<p>
<button onClick={ this.handleClick.bind(this, '') }>Select Empty</button>
<button onClick={ this.handleClick.bind(this, 'edit') }>Select Edit</button>
<button onClick={ this.handleClick.bind(this, 'duplicate') }>Select Duplicate</button>
</p>
<Select2
value={ this.state.value }
options={{
minimumResultsForSearch: Infinity
}}
data={[
{ text: '...', id: "" },
{ text: 'Edit', id: "edit" },
{ text: 'Duplicate', id: "duplicate" }
]}
onChange={this.executeSelectedOption.bind(this)}
/>
</div>
}
});