Egghead Redux教程:第19课

时间:2017-06-19 17:15:22

标签: javascript redux

我收到此错误,我不确定原因。我假设我错过了一步。我已经多次上过课,但无法弄清楚我做错了什么。

"error"
"TypeError: Cannot read property 'map' of undefined
    at TodoApp.render (xuwuwoqaso.js:157:23)

代码如下。我认为它指的是TodoApp下的{。{1}}

下的.map函数

据我了解,visibleTodos.map(todo => ...)正在传入,然后与store.getState()映射并创建错误。是吗?

visibleTodos

2 个答案:

答案 0 :(得分:0)

您的class TodoApp extends Component {不是@connect到您的redux商店,这使您的组件将数据存储为道具。然后你打电话

const visibleTodos = getVisibleTodos(
  this.props.todos,
  this.props.visibilityFilter
);

但是,由于您尚未将组件连接到商店,因此道具将为空,并且您使用空参数调用getVisibleTodos

您需要connect() (or use decorator @connect)您的TodoApp组件,该组件已在教程视频中完整介绍。你可能不小心跳过了它。

答案 1 :(得分:0)

这是EXPOSE woops的拼写错误!