概述:
我有 3 个用于过滤数据的下拉列表:
<MyDropdown label="Filter by name" options={this.array1}
changeState={this.event1.bind(this)}/>
<MyDropdown label="Filter by name" options={this.array2}
changeState={this.event2.bind(this)}/>
<MyDropdown label="Filter by name" options={this.array3}
changeState={this.event3.bind(this)}/>
我的要求是每当用户更改任何下拉列表时,将另一个下拉列表重置为第一个索引。
我可以使用 JQuery 实现此功能,但是是否可以通过反应而不在这些 udate 上调用 render()?
更新
MyDropdown 控制器(它使用办公室结构下拉菜单)
<Dropdown
label={this.props.label}
onChanged={this.props.changeState}
options={this.props.options}
defaultSelectedKey={this.props.options.length > 0 ? this.props.options[0].key : undefined}
/>