为什么状态在 redux 中未定义

Why is the state undefined in redux

我正在尝试从 redux 中的 reducer 获取一些数据,当我使用 useSelector 获取状态时 return undefined 我尝试使用 console.log 来记录数据并寻求帮助从其他 Whosebug 帖子有人可以帮忙吗?

谢谢!

代码:

import foo from "foo";
import React from "react";
import useSelector from "react-redux";

function fooBar():React.FC {
let data = useSelector(state:StateType=>{state.fooBar});
return(
<div>
<p>{data}</p>
</div>
);
}

根据给定的信息,您还没有return编辑函数体中的状态值。

let data = useSelector(state:StateType=>{state.fooBar}); // <-- no return!!

您应该从函数中显式 return state.fooBar

const data = useSelector(state: StateType => {
  return state.fooBar;
});

或者使用隐式箭头函数return(注意{ ... }中没有函数体):

const data = useSelector(state: StateType => state.fooBar);