У меня есть прослушиватель событий щелчка, и я получаю в нем параметр данных. Внутри этой функции я устанавливаю состояние. Теперь я пытаюсь изменить состояние в зависимости от текущего состояния, и для этого мне нужно useEffect
. Но я не знаю, как использовать внутри него параметр данных функции. Вот код:
import React from 'react';
const MyApp = () => {
const [state, setState] = React.useState([]);
const arr1 = [
{id: 1, name: 'Daryl'},
{id: 2, name: 'Negan'},
];
const clickHandler = (data) => {
const newData = arr1.filter(item => item.name === data.name); // some data i wan't to use in useEffect
setState(newData);
};
React.useEffect(() => {
if(state.indexOf(newData[0]) !== -1) { // how to use this here?
//rest of the code
}
}, [state]);
}