鍍金池/ 問答/HTML/ ant項(xiàng)目里怎樣在dva改變state后在頁面調(diào)用一個(gè)方法

ant項(xiàng)目里怎樣在dva改變state后在頁面調(diào)用一個(gè)方法

ant項(xiàng)目里怎樣在dva改變state后在頁面上調(diào)用一個(gè)方法,在彈窗里顯示state返回的數(shù)據(jù)呢

model

effects: {
    *update({ payload }, { call, put }) {
      yield put({
        type: 'changeLoading',
        payload: true,
      });

      let updateData = {};
      updateData.serviceParams = {...payload};
      const response = yield call(getUpdate, updateData);

      if(response.resultCode === 0) {
        yield put({
          type: 'update',
          payload: {
            url: response.datas.url
          }
        });
      };
      yield put({
        type: 'changeLoading',
        payload: false,
      });
    },
  },

  reducers: {
    update(state, { payload }) {
      return {
        ...state,
        url: payload.list
      };
    },
    changeLoading(state, { payload }) {
      return {
        ...state,
        loading: payload,
      };
    },
  },
回答
編輯回答
墨沫

dva state的變化調(diào)用方法,你可以在組件的componentWillReceiveProps文件中實(shí)現(xiàn)。
state的數(shù)據(jù)顯示在彈框中,你需要通過connectstateprops的形式傳入到組件中就可以了。

2018年6月18日 12:26