有两个Select选择框,
第一个Select框的数据源是页面渲染的时候后台已经传过来的值,
第二个Select框的选项需要根据第一个的Select框的选择结果做动态改变,
并不是传统的级联,第二个Select的Option取决于第一个Select的结果,是后台动态计算后更新给前台的。
这种情况下,该如何定义第二个Select的Option呢?
有两个Select选择框,
第一个Select框的数据源是页面渲染的时候后台已经传过来的值,
第二个Select框的选项需要根据第一个的Select框的选择结果做动态改变,
并不是传统的级联,第二个Select的Option取决于第一个Select的结果,是后台动态计算后更新给前台的。
这种情况下,该如何定义第二个Select的Option呢?
没有什么不同吧。第一个Select选择了之后直接ajax,返回的数据更新data就可以。
比如:
ajaxCall = () => {
ajax().then(changeList2)
}
renderOptions = () => {
return this.props.list.map(element =>
<Option key={element.id} value={element.id}> {element.address}</Option>);
};
<Select onclick={ajaxCall}>
<Option>value1</Option>
</Select>
<Select>
{renderOptions()}
</Select>
13 回答12.8k 阅读
7 回答1.9k 阅读
3 回答1.1k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
6 回答873 阅读✓ 已解决
4 回答1.6k 阅读
6 回答1k 阅读
说白了也只是数据的问题的,不需要关心怎么渲染,只需要关心数据怎么来,怎么转换成Select能渲染的格式