【发布时间】:2019-11-23 23:19:32
【问题描述】:
我遇到了一个问题,我的状态显示为未定义,我怀疑这可能是因为我将初始状态作为道具传递。
useState 语句如下所示:
const [filteredData, setData] = useState(props.cardsToShow);
我有 cardsToShow 作为在 MapStateToProps 中定义的状态
cardsToShow: searchCards(state)
它是根据我拥有的以下搜索语句填充的。请注意,棒球是初始数据加载,搜索是存储中的搜索查询。
const searchCards = ({ baseball, search }) => {
return search
? baseball.filter(a =>
a.title[0].toLowerCase().includes(search.toLowerCase())
)
: baseball;
};
如果我控制台日志props.cardsToShow 我得到的数据是一个数组的对象。
如果我控制台日志filteredData 我得到一个空对象。
有什么想法吗?
【问题讨论】:
-
你说如果你
console.log(props.cardsToShow)你得到正确的数据。它是组件挂载后的第一个 console.log 吗?还是在该日志之前您收到未定义?
标签: javascript reactjs redux lodash