我想做的:我想在我的一个动作方法中使用状态值。
我想怎么做:而不是输入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的值,我确实访问选择器。