根据服务器端的值动态渲染 select的option值
在moddels里面直接处理数据
*getSiteOptionsAdmin({ payload }, { call, put }) {
try {
const { data } = yield call(notice.getSiteOptionsAdmin, payload);
if (data.code === 200) {
const menudata = [];
menudata.push(<Select.Option key={0} value="0">全部</Select.Option>);
for (let i = 0; i < data.info.length; i++) {
menudata.push(
<Select.Option
key={data.info[i].id}
value={data.info[i].id.toString()}
>
{data.info[i].title}
</Select.Option>,
);
}
yield put({ type: 'save', payload: { getSiteOptionsAdmin: menudata } });
} else {
message.error(data.message);
}
} catch (error) {
console.log(error);
}
},
全部选项就是value值为0 的option值
export default connect((state) => {
return {
activityList: state.activity.activityList,
menudata: state.notice.getSiteOptionsAdmin,
};
})(Form.create()(QuestionList));
<Select
showSearch
placeholder="请选择站点"
style={{ width: '160px' }}
optionFilterProp="children"
onChange={this.handleChange}>
<Option key={0} value={0}> 全部</Option>
{this.props.menudata.length > 0 ? this.props.menudata : []}
</Select>,