正在將空項添加到React中的引用數組中

我有以下代碼:

const nodeRefs = useRef<Array<HTMLDivElement | null>>([]);

function setNodeRefs(ref: HTMLDivElement | null, idx: number): void { nodeRefs.current[idx] = ref; }

{nodes.length === 5 && nodes.map((node, idx) => (idx === 1 || idx === 2)
    && (
        <MyComponent
            setNodeRefs={setNodeRefs}
            idx={idx}
            key={String(`${idx}-${uuidv4()}`)}
            className="h__node"
        />
    ))}

但是,生成的引用數組包含一個空項:

[empty, div.h__node, div.h__node]

似乎在refs數組中設置了一個節點,即使映射中的條件不滿足。

如何在不向數組中添加空項的情況下創建數組?

? 最佳回答:

這是因為您分別在索引12處設置元素,nodeRefs.current數組的第0個索引是undefined

根據您的需求,從idx中減去1或使用Array#push應該可以。

主站蜘蛛池模板: 日韩精品无码一区二区视频| 精品乱人伦一区二区三区| 精品国产一区二区22| 日本激情一区二区三区| 熟女少妇精品一区二区| 国产无人区一区二区三区| 亚洲av乱码一区二区三区香蕉| 中文字幕aⅴ人妻一区二区| 国产精品无码一区二区三区在 | 亚洲一区二区三区高清视频| 精品日本一区二区三区在线观看| 欧美激情国产精品视频一区二区| 亚洲视频一区调教| 国产内射999视频一区| 国产精品免费大片一区二区| 日本精品视频一区二区三区| 无码av中文一区二区三区桃花岛| 中文字幕一区日韩精品| 国产福利微拍精品一区二区| 精品无码一区二区三区在线| 亚洲美女一区二区三区| 中文字幕日韩丝袜一区| 无码国产精品一区二区免费式影视| 人妻av无码一区二区三区| 无码人妻精品一区二区| 精品无码一区二区三区爱欲九九 | 国产一区视频在线免费观看| 国产av夜夜欢一区二区三区| 国产伦精品一区三区视频| 日本精品3d动漫一区二区| 国产主播福利精品一区二区| 无码精品人妻一区二区三区免费 | 在线观看国产区亚洲一区成人| 国产成人精品一区二三区在线观看 | 黑人一区二区三区中文字幕| 日本免费一区二区三区最新| 色精品一区二区三区| 精品国产不卡一区二区三区| 国产成人精品一区二区三区免费| 性色av一区二区三区夜夜嗨| 亚洲国产精品一区二区三区在线观看 |