Удалить элемент из массива (useState) через onClick - PullRequest
0 голосов
/ 26 мая 2020

У меня есть массив, содержащий <SnackBar> элементы:

const [snackbars,setSnackbars]=useState([
    <ReactSnackBar Show={true}>
       Snackbar 1
       <Icon onClick={snackbars.pop()}/>
    </ReactSnackBar>,
    ...
]}

Я хочу щелкнуть <Icon/>, чтобы удалить эту текущую закусочную, чтобы следующая закусочная становится видимым. Но это не работает с ошибкой

ReferenceError: не удается получить доступ к лексическому объявлению `snakebars 'перед инициализацией

Если я использую вспомогательную функцию внутри onClick то же самое.

Есть какие-нибудь предложения, как это решить?

...