React Redux-无法通过调度操作重新放置列表

时间:2018-10-03 03:34:27

标签: reactjs redux

我想调度动作,然后用tabs2(List)替换State中的整个tab(List),但是现在它继续将新的tab附加到tab(List)中,有人可以帮忙吗?

  function reducreForTabs(state = initialState4, action) {
          if (typeof state === 'undefined') {
            return 0
          }

          switch(action.type) {
              case 'GET_DETAIL': {

                  var tabs2 = [{ 'id': 'newList' }];

                  return {...state,
                        tabs: state.tabs.concat(tab2)
                      };

              }
              default :{
                  return state
              }
          }
        }

1 个答案:

答案 0 :(得分:0)

这是javascript中的concat:array1.concat(array2,array3,...,arrayX)

function reducreForTabs(state = initialState4, action) {
          if (typeof state === 'undefined') {
            return 0
          }

          switch(action.type) {
              case 'GET_DETAIL': {

                  var tabs2 = [{ 'id': 'newList' }];

                  return {...state,
                        tabs: state.tabs.concat(tab2)
                      };

              }
              default :{
                  return state
              }
          }
        }