【发布时间】:2021-04-25 18:31:00
【问题描述】:
我从 Redux 获取 singlePost 数据,并使用 Object.keys 将其放入数组中。
但是,在渲染过程中,singlePost 接收较晚,所以当我尝试 console.log 时,首先记录的是 null,然后才进入正确的数据。
所以这个错误被打印出来了。
无法将 undefined 或 null 转换为对象
这是我的代码
const Explain = ({navigation, route}) => {
const {singlePost} = useSelector((state) => state.post);
console.log("singlePost:",singlePost);
// singlePost: null first recorded
// singlePost:
// singlePost = {
// User: {
// id: 3,
// nickname: "bill",
// },
// content1: "number1",
// content2: "number2", second recorded
// content3: "bye",
// content4: "empty",
// content5: "empty",
// content6: "empty",
// content7: "empty",
// content8: "number3",
// content9: "empty",
// content10: "empty",
// };
const contentOnly = Object.keys(singlePost)
return (
);
};
export default Explain;
如何解决此错误?我可以在对象中使用可选链吗?
如何修复我的代码?
【问题讨论】:
标签: javascript node.js reactjs react-native