簡體   English   中英

map 中的“Key”道具

[英]"Key" prop in map

新手在這里,很抱歉這個愚蠢的問題:)

如何將“鑰匙”道具放入這個 function 中?

代碼在ContactShadows上面。 我嘗試了很多方法,但我嘗試的所有方法都無法正常工作。 你能檢查一下並告訴我如何放置“鑰匙”道具嗎?

    import React, { Suspense, useEffect, useMemo, useRef, useState } from "react";

import "./PartOne.css";

const PartOne = () => {
const [rooms, setRooms] = useState([
    Room1,
    Room2,
    Room3,
    Room4,
    Room5,
    Room6,
    Room7,
    Room8
]);

useEffect(() => {
    console.log("rooms state:", rooms);
}, [rooms]);

return (
    <div className="wrapper">
        {rooms.map((room, roomIndex) =>
            room({ position: positions[roomIndex] })
        )}
    </div>
);
};
export default PartOne;

謝謝你

您可以將room function 中的元素包裝在<React.Fragment>中並為其分配key

return (
    <div className="wrapper">
        {rooms.map((room, roomIndex) => (
            <React.Fragment key={`${roomIndex}`}>
                {room({ position: positions[roomIndex] })}
            </React.Fragment>
        ))}
    </div>
);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM