关于antd Select选择器

匿名 (未验证) 提交于 2019-12-03 00:19:01

根据服务器端的值动态渲染 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>,
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!