TypeError:尝试传递令牌时,getState不是redux中的函数

时间:2019-09-14 21:05:46

标签: javascript reactjs redux

当我点击页面上的按钮以传递搜索结果+身份验证令牌时,出现以下错误

TypeError: getState is not a function

我附加了图像,因为它显示了错误的确切踪迹。

我该如何解决?

enter image description here

2 个答案:

答案 0 :(得分:1)

实际上我设法修复了它,但是不知道为什么它起作用...

export const searchResults = (name) =>
    (dispatch, getState) => {
        axios.get(`http://127.0.0.1:8000/api/?name=${name}, tokenConfig(getState))

答案 1 :(得分:0)

问题似乎在于在getRow中您正在呼叫Vector。然后在interface Matrix { elements: number[]; getRow(n: number): Vector; } 中使用第二个参数SearchBar.js调用actions.searchResults(name),但是由于仅使用一个参数调用researcher.js,因此它是tokenConfig。因此,最后在getState中调用searchResults是错误的,因为它是undefined

可能不是您想要的功能,但是您可以通过调用auth.js进行验证来验证这一理论。

否则,添加一个getState()检查。例如,undefined至少会阻止此错误,但是我将其推送到其他地方。