同时更改多个数据源时如何重新渲染组件

时间:2019-01-02 07:58:43

标签: redux react-redux reselect

const data = createSelector(
  (state: any) => state.pkLiveData,
  (state: any) => state.pkNewAnchorData,
  (pks: LiveBean[], newAnchors: LiveBean[]) => {
    if (pks.length > 0 && newAnchors.length > 0) {
      const lives = pks.concat(newAnchors);
      return lives;
    }
    return [];
  }
);

function select(state: any) {
  return { dataSource: data(state) };
}

现在,当pkLiveData或pkNewAnchorData更改时调用此方法,该方法会使组件重新渲染两次,但是我只想在pkLiveData和pkNewAnchorData同时更改时使组件重新渲染?

0 个答案:

没有答案