с ним вынесена в отдельный хук.
Есть функция открытия:
const openModal = () => {
setModalOpen(true);
}
В нужном месте я достаю эту функцию и поставляю в onClick на кнопку.
Но следуя конвенции нейминга, методы должны отличаться от обычных функций, и именоваться например handleClick или onClickHandler.
И вот вопрос, как правильно назвать функцию открытия модального окна в самом хуке? Просто как функция, которая откроет окно - openModal, или сразу именовать как обработчик клика, т.е - handleOpenModal/onModalButtonClickHandler?
То, что функция находится в хуке, она может называться обработчиком или нет?
Если нет, то нужно заводить отдельную функцию в вызываемом месте, и уже в ней обрабатывать функцию клика?
// ../header.jsx
const { openModal } = useModal();
const handleOpenModal = () => {
openModal();
}
В этом случае, заводится функция пустышка, которая просто вызовет нужную функцию, но зато не будет нарушена логика именования обычных функций, которые просто выполняют определенное действие в хуке. Или все таки сразу в хуке функции, которые подразумеваются как методы, можно именовать как методы?
Так как принято у вас в команде Чаще с префиксом handle
onClick={openModal} Как по мне тоже выглядит пристойно, ну или я много плохого видел🙈
Обсуждают сегодня