为什么 Redux 存储状态变量也是一个函数,或者我在这里遗漏了什么

Why is the Redux store state variable a function also or did I miss something here

我正在学习 React 并且 JavaScript。

我有这个看起来很简单的 Redux Store:

const initialState = {
  booksList: [],
  progress: false,
  faild: "",
  log: ""
};

当我对我的 Component 执行 mapStateToProps 时,我没有得到 log='' 但我得到了其他东西。基本上我尝试做的是这个 if(log != "") 如图所示,但是当我想要 false 时我得到 true 因为初始商店是空的。

如图所示 log 还包含 Redux 存储功能 dispatch

在JavaScript, undefined == "" returns 中.

您想使用运算符 ===!== 而不是 ==!=

目前log参数对应您的组件属性(包含两个属性logdispatch

您必须像这样声明您的组件:

function Logger({log}) {
  ...
} 

或者像这样

function Logger(props) {
  const log = props.log;
  ...
}