![](/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.