![](/img/trans.png)
[英]I got this error but don't know how to fix it, www.example.com/undefined?1460018627809
[英]I got a key error after entering a comment. I don't know how to fix (react propblem)
输入评论后出现关键错误。 但我找不到原因。
问题:评论后屏幕闪烁 我收到一个关键错误,但无法确定关键错误在哪里。
以下是我尝试修复关键错误的方法:
key = {c} => key = {c.id}
是什么导致密钥错误?
错误信息是这样的:
VM152 _app.js:22355 Uncaught TypeError: Cannot read property 'key' of undefined
at List._this.renderItem (VM152 _app.js:22355)
at VM152 _app.js:22465
at Array.map (<anonymous>)
at List._this.renderList (VM152 _app.js:22464)
...
代码是这个
const Home = () => {
const dispatch = useDispatch();
const { isLoggedIn, me } = useSelector(state => state.user);
const { mainPosts } = useSelector(state => state.post);
useEffect(() => {
// alert("LOAD_MAIN_POSTS_REQUEST 실행")
dispatch({
type: LOAD_MAIN_POSTS_REQUEST,
})
}, []);
return (
<>
{me && <PostForm />}
{mainPosts.map((c) => {
return (
<PostCard key={c.id} post={c} />
);
})}
</>
);
};
Home 组件第一次渲染 mainPosts 数组时可能没有任何数据,在调用 useEffect 并调度您的操作后,数据将呈现。 要考虑初始渲染中不存在的数据,您可以验证 mainPosts 以检查 null 或未定义。 这样,.map 只会在 mainPosts 为真时发生。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.