return функции компонента:
<button onClick={ () => { if (images.indexOf(tile.img) == -1) { setImages(images.push(tile.img));} } />
в теле компонента добавляю
const [images, setImages] = useState([]);
первый раз тест отрабатывает, а когда второй раз пытаюсь жмякнуть на кнопку - получаю images.indexOf is not a function
вопрос - как корректно передать значения в стейт фукнц.компонента по кнопке?
Ты неправильно стейт обнавляешь. Нужно не мутировать с помощью push а передавать новый массив с помощью concat
Обсуждают сегодня