javascript - ant design 菜單從接口里面獲取 怎么寫?現(xiàn)在都是寫死的
問題描述
菜單是動(dòng)態(tài)從接口里面讀取的,但是不知道怎么寫 module.exports ,不知道怎么在ajax里面寫module.exports
const func = function () { let $d = {}; $d.opId = Cookie.get(’user_id’); $d.tokens = Cookie.get(’tokens’); Ajax.ajax({ url: Config.api+'/menu/queryAllMenuList', method:'post', data:$d, //processData: options.method === ’get’, dataType: ’JSON’, }).done((data) => { return []; })};
問題解答
回答1:獲取出來的數(shù)據(jù)組裝成一個(gè)antd組件可以識(shí)別的結(jié)構(gòu)體,比如table的dataSource屬性識(shí)別一個(gè)數(shù)組這樣的?
回答2:把a(bǔ)jax封裝成為一個(gè)函數(shù),調(diào)用這個(gè)函數(shù)并拿到ajax的值。剩下的就是操縱數(shù)據(jù)的問題了。
ajax是異步的,所以module.exports是拿不到ajax的值的。
回答3:在模塊里面調(diào)用ajax,設(shè)置一個(gè)state, 回調(diào)成功后改變?cè)搒tate的值,然后在render中組裝成一個(gè)antd組件
class Demo extends React.Component { constructor(){this.state = { data: []} } componentWillMount(){//...Ajax.ajax({ url: Config.api+'/menu/queryAllMenuList', method:'post', data:$d, //processData: options.method === ’get’, dataType: ’JSON’, }).done((data) => { this.setState({data: data }) }) //.... } render() {//使用this.state.data作為數(shù)據(jù)寫antdesign的組件 }}export default Demo;
相關(guān)文章:
1. javascript - 百度echarts series數(shù)據(jù)更新問題2. MySQL客戶端吃掉了SQL注解?3. python小白的基礎(chǔ)問題 關(guān)于while循環(huán)的嵌套4. css3 - [CSS] 動(dòng)畫效果 3D翻轉(zhuǎn)bug5. javascript - JS設(shè)置Video視頻對(duì)象的currentTime時(shí)出現(xiàn)了問題,IE,Edge,火狐,都可以設(shè)置,反而chrom卻...6. java - 我設(shè)置了cookie的max age,但是cookie依然在關(guān)閉游覽器后消失了7. java固定鍵值轉(zhuǎn)換,使用枚舉實(shí)現(xiàn)字典?8. php自學(xué)從哪里開始?9. phpstady在win10上運(yùn)行10. 求大神幫我看看是哪里寫錯(cuò)了 感謝細(xì)心解答
