首页 > 解决方案 > 映射 redux 状态数组值而不检查其长度

问题描述

大家好,所以每当我映射来自 redux 的数组时,我总是必须检查它的长度,否则它将是未定义的,代码是这样的(我只是编写代码的相关部分):

减速器:

const initialState = {
  senders: [],
  
};

行动

const res = await api.get(`/users/senders`);
      dispatch({
        type: GET_SENDERS,
        payload: res.data.senders,
      });

零件

     useEffect(() => {
    getSenders(searchedVal);
  }, [senders.length, searchedVal, senders.senderDeleted]);


 {senders.senders.length > 0 &&
                width < 991 &&
                senders.senders.map((el) => {
                  return ( .....etc

如果您不检查数组长度,为什么它是未定义的,有没有更好的方法呢?

标签: reactjsasynchronousreduxreact-reduxreact-hooks

解决方案


推荐阅读