【问题标题】:How to Access Data in Redux Store?如何访问 Redux Store 中的数据?
【发布时间】:2021-09-09 00:14:51
【问题描述】:

我正在构建一个应用程序,并尝试使用 axios、node.js 显示来自 mongoDB 的文章内容,并在 React 前端表达。我可以将数据拉到我的 redux 存储中,但是当我尝试显示它时,我得到一个未定义错误的无法读取属性“作者”(或我想要的状态中的任何属性)。 这是我的反应文件的一些截图,以及动作和减速器。让我知道您可能需要的其他信息。非常感谢。Here is my React fileHere is the actionhere is my reducer.

【问题讨论】:

  • 欢迎来到 Stack Overflow!一些技巧可以帮助您提高获得答案的机会:首先,不要发布代码的图像 - 将实际代码发布为文本,以便人们可以复制/粘贴、运行等。其次,包括尽可能多的内容尽可能多的关于错误的信息 - 你知道错误发生在哪一行吗?哪个文件?
  • @Kryten 感谢您的提示!我将确保将实际代码作为文本发布。今天早上被困了一周后,我自己解决了!

标签: reactjs redux react-redux


【解决方案1】:

因为状态的初始是空对象{}。所以在获取 API 时,state.articlesundefined,就会出现这个问题。

您可以在使用optional chaining之前通过添加条件来修复

const articles = useSelector((state => state.articles);
const current = articles?.current ;

【讨论】:

  • 这有助于解决我的问题。我还将内容设置为仅在 redux 商店中的“当前”不为空时有条件地呈现。这似乎解决了我在完成获取数据之前尝试显示数据的页面可能遇到的任何问题。
猜你喜欢
  • 2018-02-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-29
  • 1970-01-01
  • 1970-01-01
  • 2018-06-10
相关资源
最近更新 更多