当我点击页面上的按钮以传递搜索结果+身份验证令牌时,出现以下错误
TypeError: getState is not a function
我附加了图像,因为它显示了错误的确切踪迹。
我该如何解决?
答案 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
至少会阻止此错误,但是我将其推送到其他地方。