redux 页面重载后如何调用useEffect?重载后我的状态(数据)是显示一个空数组

nhaq1z21  于 2022-11-12  发布在  其他
关注(0)|答案(1)|浏览(126)

这是我的代码后,重新加载页面,我的数据(useState)不设置存储数据,这是来自redux reducer。

const DataShow= ({getDatashow}) => {
  const newState = useSelector((state) => state?.User);
  console.log(newState)
  const [data, setData] = useState(newState);
  useEffect(() => {
    getDatashow()
  }, []);

  return (
<></>
)
function mapDispatchToProps(dispatch) {
  return {
    getDatashow: ()=> dispatch(getDatashow())
  };
}
export default connect(null, mapDispatchToProps)(DataShow);
jq6vz3qz

jq6vz3qz1#

使用Dependancy数组调用useEffect
但是你redux状态数据会自动更新,所以你不需要设置数据到状态。
您可以直接将其用于平面列表或任何其他位置

newState && newState.map(...rest)

相关问题