如何解决为什么 Redux 存储状态变量也是一个函数,或者我在这里错过了什么
我学习了 React 和 JavaScript,现在我将尝试解释我的问题。
const initialState = {
booksList: [],progress: false,faild: "",log: ""
};
当我对我的 mapStatetoProps
执行 Component
时,我没有得到 log=''
但我得到了别的东西。看看这张图片希望你明白,基本上我试图做的是这个 if(log != "")
作为图像显示但是当我想得到一个 true
时我得到一个 false
因为初始 Store 是空的.
如图所示,log
还包含 Redux 存储函数 dispatch
解决方法
目前log
参数对应你的组件属性(包含两个属性log
和dispatch
)
你必须像这样声明你的组件:
function Logger({log}) {
...
}
或者像这样
function Logger(props) {
const log = props.log;
...
}
,
在 JavaScript 中,undefined == ""
返回 true。
您想使用运算符 ===
和 !==
而不是 ==
和 !=
。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。