Я новичок в хуках и столкнулся с проблемой при их использовании. У меня есть два компонента:
const Button = ({ isHidden, icon, onClick }) => {
return (
<div>
{isHidden ? (
<button className="tile" onClick={onClick} />
) : (
<button className="tile" onClick={onClick}>
<i className={icon} />
</button>
)}
</div>
);
};
const Board = () => {
const [isHidden, setIsHidden] =useState(Array(12).fill(true));
const [icon] = useState(animalArray);
const renderButton = index => {
return (
<Button
icon={icon[index]}
isHidden={isHidden[index]}
onClick={() =>setIsHidden(!isHidden[index])}
/>
);
};
return (
<div className="board">
<div className="container">
<div className="row align-items-start">
<div className="col-3">{renderButton(0)}</div>
<div className="col-3">{renderButton(1)}</div>
<div className="col-3">{renderButton(2)}</div>
Поэтому, конечно, я хотел переключить состояние isHidden в конкретном тайле после нажатия на его кнопку. Вместо этого я перелистываю каждую плитку при первом клике, а затем при следующих кликах ничего не происходит. Я попытался изменить его, например, создать новые переменные, скопировать isHidden и т. Д. Спасибо.