Uncaught ReferenceError当试图在React动作文件中使用导入的React选择器时



我想做的:我想在我的一个动作方法中使用状态值。

我想怎么做:而不是输入state, sale, oliver。我想通过调用我的选择器,showingTest(state)来混淆它。

问题:在我的if语句中,值是未定义的,当我使用浏览器记录方法名时。我得到一个未捕获的引用错误。

在我的actions.js的顶部(与selector .js在同一个目录下)

actions.js

import { showingTest } from './selectors';

在同一个文件中,我有一个方法,在方法中有下面的if语句:

if (showingTest(state).length >= 3)

我的代码永远不会进入这个if语句,但是如果我输入

if (state.sale.oliver.data.length >= 3)

那么我们开始工作了。

作为参考,这里有我的selector:

selectors.js

export const showingTest = state => {
return state.sale.oliver.data ? state.sale.oliver.data : "";
}

啊,这就是问题所在。我遇到了一个错误,认为我的第一个if语句没有工作。我正在调试谷歌浏览器,并将该方法输入控制台,有一个未捕获的引用错误,但当我console.log的值,我确实访问选择器。

最新更新