【问题标题】:On dispatch() I get an empty array [duplicate]在 dispatch() 我得到一个空数组 [重复]
【发布时间】:2018-06-27 08:26:45
【问题描述】:

我尝试学习reactredux,但我卡住了。我在网上查看了其他示例,但它们非常复杂。我的例子非常基本和简单。我需要先了解这里发生了什么。

index.js 中,我发送了一个动作,addJoke,但在控制台中我什么也没看到,只有一个空数组。

代码为here on sandbox,方便大家查看、修改、测试。

请有人告诉我哪里出错了。

【问题讨论】:

  • 在 index.js 中添加这个 store.subscribe(() => { console.log(store.getState()); })

标签: reactjs react-redux


【解决方案1】:

Reducer 文件的变化:action.jokes 代替了 action.joke

const jokesReducer = (state = [], action) => {
  switch (action.type) {
    case "ADD_JOKE":
      return [...state, action.jokes];

    default:
      return state;
  }
};

export default jokesReducer;

【讨论】:

  • 我改变了我的朋友,我仍然得到一个空数组。您可以在沙盒中检查自己。
  • 您在应用程序启动时发送一个操作,因此每次更改后它都会反映出来。表示进入沙盒并打开 AddJokes .js 文件。并在第 4 行的 div 标记之间键入任何内容。每次更改后,您的应用都会反映新的操作状态
猜你喜欢
  • 2021-11-25
  • 2016-12-03
  • 1970-01-01
  • 1970-01-01
  • 2011-11-19
  • 1970-01-01
  • 1970-01-01
  • 2019-11-18
  • 2020-05-09
相关资源
最近更新 更多