react list都设置了key,为什么还提示list的child需要一个唯一key?

Warning: Each child in a list should have a unique "key" prop.
Check the render method of Page.

代码大概如下

Page组件:

const Page = ({data}) => {
    return (
        <>
            {data.map((item) => {
                return <ListItem key={item.id}>....</ListItem>
            })}
        </>
    )
}

主组件:

const [page, setPage] = useState(1)
const pages = []
for (let i = 1; i <= page; i++) {
    pages.push(<Page data={data} key={i} />)
}
const handleLoadMore = () => {
    setPage(page + 1)
}

return (
    <>
        <List>
            {pages}
        </List>
         <Button variant="outlined" onClick={handleLoadMore}>加载更多</Button>
    </>
)

我每个Page组件都有唯一key,Page组件里面的item也设置了唯一key,怎么一开打也没还是提示要社会子key的警告?

阅读 2.2k
1 个回答
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏