В вашем случае вы можете использовать useRef hook https://reactjs.org/docs/hooks-reference.html#useref
базовый c пример
export default function App() {
const dieRef = React.useRef(null);
const Roll = () => {
console.log(dieRef.current);
};
const dice = [
<Die ref={dieRef} />,
<Die />,
<Die />,
<Die />,
<Die />
];
return (
<div className="App">
<div className="dice">{dice}</div>
<button className="generate" onClick={Roll}>
Roll
</button>
</div>
);
}
но для вашего примера кода должно быть что-то вроде этого
export default function App() {
const arrOfDieRef = [
React.useRef(null),
React.useRef(null),
React.useRef(null),
React.useRef(null),
React.useRef(null)
];
const Roll = () => {
console.log(arrOfDieRef[0].current.state);
console.log(arrOfDieRef[1].current.state);
console.log(arrOfDieRef[2].current.state);
console.log(arrOfDieRef[3].current.state);
console.log(arrOfDieRef[4].current.state);
};
const dice = [
<Die ref={arrOfDieRef[0]} />,
<Die ref={arrOfDieRef[1]} />,
<Die ref={arrOfDieRef[2]} />,
<Die ref={arrOfDieRef[3]} />,
<Die ref={arrOfDieRef[4]} />
];
return (
<div className="App">
<div className="dice">{dice}</div>
<button className="generate" onClick={Roll}>
Roll
</button>
</div>
);
}