Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Redux状态已填充,但不会在组件中渲染_Javascript_Reactjs_Redux - Fatal编程技术网

Javascript Redux状态已填充,但不会在组件中渲染

Javascript Redux状态已填充,但不会在组件中渲染,javascript,reactjs,redux,Javascript,Reactjs,Redux,我正在尝试从redux状态向react组件呈现数据,从redux开发工具也没有错误 我不知道哪里出了问题,因为它看起来很好,我可以使用map获得渲染的数组状态数据,但是对于单个对象它不起作用。该州是帕西恩州 我的减速机 const initialState = { listPasien: [], pasien: null, loading: true, error: {} }; 我的反应组件 const ProfilePasien = ({ getPasien, pasien:

我正在尝试从redux状态向react组件呈现数据,从redux开发工具也没有错误

我不知道哪里出了问题,因为它看起来很好,我可以使用map获得渲染的数组状态数据,但是对于单个对象它不起作用。该州是帕西恩州

我的减速机

const initialState = {
  listPasien: [],
  pasien: null,
  loading: true,
  error: {}
};
我的反应组件

const ProfilePasien = ({ getPasien, pasien: { pasien, loading }, match }) => {
  useEffect(() => {
    getPasien(match.params.id);
  }, [getPasien, match.params.id]);

  return (
    <Fragment>
      {loading ? (
        <Spinner />
      ) : (
        <Fragment>
          <p>{pasien.id_pasien}</p>
        </Fragment>
      )}
    </Fragment>
  );
};

ProfilePasien.propTypes = {
  getPasien: PropTypes.func.isRequired,
  pasien: PropTypes.object.isRequired
};

const mapStateToProps = state => ({
  pasien: state.pasien
});

export default connect(mapStateToProps, { getPasien })(ProfilePasien);
constprofilepasien=({getPasien,pasien:{pasien,loading},match})=>{
useffect(()=>{
getPasien(匹配参数id);
},[getPasien,match.params.id]);
返回(
{加载(
) : (
{pasien.id_pasien}

)} ); }; ProfilePasien.propTypes={ getPasien:PropTypes.func.isRequired, pasien:PropTypes.object.isRequired }; 常量mapStateToProps=状态=>({ 帕西恩:州。帕西恩 }); 导出默认连接(mapStateToProps,{getPasien})(ProfilePasien);

它在页面上一直返回空。

问题解决后,我的API将对象数组而不是单个对象发送到我的redux状态

浏览器控制台中是否有错误?有很多事情可能会出错,导致页面空无,大部分是不相关的错误。我想我找到了罪魁祸首,我的api在再次检查postman之后返回了数组对象,以便按id获取单个结果。以前从未遇到过这样的问题,因为现在使用mysql而不是mongodb。