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