未处理的拒绝:操作未定义React js和Redux

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了未处理的拒绝:操作未定义React js和Redux相关的知识,希望对你有一定的参考价值。

我是Redux的新手,我遇到了这个问题,似乎无法找到解决方案。

我在thunk中有几个API调用,它们都工作正常。然而,这一失败。在实现使用有效负载的搜索功能的意义上,它与其他功能有所不同。我已经尝试调试它,但似乎找不到确切发生错误的位置。

这是我在屏幕上看到的错误:enter image description here

这些是搜索组件中的动作,归约器和代码:action thunksreduxcode

这是将组件连接到存储并访问状态和操作的逻辑:

connection to store

肯定是我没有完全理解的东西,希望您对此有所了解。

答案

您应将action.loadSearchResults.result更改为action.searchResults.result。我假设有一个名为result的密钥,您正在从HomePageApi.searchResults(searchInput)的响应中获得。

我知道这一点,因为在您的操作中您具有以下代码:

export function searchMoviewResultsSuccess(searchResults) 
  return 
    type: types.SEARCH_RESULTS_SUCCESS,
    searchResults: searchResults // This is the key you should get in your reducer not `loadSearchResults`
  

以上是关于未处理的拒绝:操作未定义React js和Redux的主要内容,如果未能解决你的问题,请参考以下文章

未处理的拒绝(TypeError):在 React 中使用 useRef 时无法读取未定义的属性(读取“值”)

反应本机中未处理的承诺拒绝错误?

Discord.js 机器人“未处理的承诺拒绝类型错误:无法读取未定义的属性 255890520990154752”

DarkSky API - 未处理的拒绝错误 - ReactJS / Axios / Node.js

未处理的拒绝(TypeError):无法读取未定义的属性“映射”? (反应火力基地)

React / Redux - 无法读取未定义的属性“XXX”