0

我正在学习 React 和 JavaScript。

我有一个看起来非常简单的 Redux Store:

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

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

如图所示,logRedux store 还包含一个函数dispatch

在此处输入图像描述

4

2 回答 2

2

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

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

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

或者像这样

function Logger(props) {
  const log = props.log;
  ...
} 
于 2021-04-09T11:32:50.493 回答
1

在 JavaScript 中,undefined == ""返回 true。

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

于 2021-04-09T11:25:39.523 回答