效果图

import { useRef, useState, useEffect } from 'react';
const index = () => {
const [numbers, setNumbers] = useState([1, 2, 3]);
const countRef = useRef([])
useEffect(() => {
console.log(countRef);
}, [numbers])
return (
<div>
{numbers.map((item, i) => (
<div ref={el => countRef.current[i] = el} key={i}>{item}</div>
))}
<button onClick={() => { setNumbers([...numbers, Date.now()]) }}>321</button>
</div >
);
}
export default index;
import { useRef, useEffect, useState } from 'react';
const index = () => {
const [numbers, setNumbers] = useState([1, 2, 3]);
const countRef = useRef([])
countRef.current = []
useEffect(() => {
console.log(countRef.current);
}, [numbers])
return (
<div>
{numbers.map((item, i) => (
<div ref={(e) => e && countRef.current.push(e)} key={i}>{item}</div>
))
}
<button onClick={() => { setNumbers([...numbers, Date.now()]) }}>aaa</button>
</div >
);
};
export default index;