кнопку появлялся например input просто я точно знаю что я могу повесить переменую на onclick и тогда делать рендер по if а можно ли как то напрямую что нажал на кнопку высветился элемент?
Передавай в onclick () =>setvisible(true)
это он создаст Boolean переменную?
сделай state, setVisible, заведи функцию toggleVisible const toggleVisible = useCallback(() => setVisible(prev => !prev), []); закинь в onClick={toggleVisible} и меняй класс на основе state, чтобы ты мог по нажатию и скрывать
А зачем usecallback?
https://ru.reactjs.org/docs/faq-functions.html Примечание: Использование стрелочной функции в render() создаёт новую функцию при каждой отрисовке компонента, что может нарушать оптимизации, использующие строгое сравнение для определения идентичности.
С примечанием понял, спс
разумееться можно если использовать нативный JS для работы с DOM Вот только зачем тогда реакт пользовать, если настивно с DOM работать ))
Обсуждают сегодня