reactjs - 映射 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
如果您不检查数组长度,为什么它是未定义的,有没有更好的方法呢?
解决方案
推荐阅读
- azure-devops - 缺少对 Azure DevOps 中的跨存储库策略或项目范围的分支策略的访问权限
- android - 如何在运行时有条件地添加任何特定的 React 包?
- npm - 在 Nexus 3.19.1-01 中使用 npm dist-tag 时出现错误请求(Http 400)
- css - 如何根据窗口分辨率显示更多列?
- sqlite - 如何从 SQLite 中的表中选择最新的 100 个不同条目?
- javascript - 如何减少 expo 项目中的 apk 大小?
- colors - (Python) Plotly Scatter - 用整数值指定线条颜色
- java - 借助 Spring 的 AbstractBeanDefinition 的反射进行序列化
- kubernetes-ingress - Nginix 在使用 -SSL Passthrough 时崩溃
- node.js - 密码加密nodeJS PBKDF2