функцию без JSX:
useEffect(()=> getData((callback)=> {
Component()
}))
но если рендерю его в JSX то все норм. Код компонента
export const Component = () => {
return (
<h1>TEST</h1>
)
}
не нужно выдумывать ничего, читайте доку и делайте как там написано, проблем не будет
как понять выдумывать? я смотрел примеры всяких toast уведомлений и там такой подход используется, что не так?
Потому что не надо вызывать компоненты как функции
Где вы видели что б компоненты вызывались будто функция обычная?
Вызывать то можно, но результат нужно возвращать из рендера
https://overreacted.io/react-as-a-ui-runtime/#inversion-of-control
выше скинул примеры использования react-toastify
Там не вызывается компоненты.
Я эт знаю ) еще до хуков помню обсуждали это, когда на медиуме кто то открыл вызывание компонентов как функции и назвал это оптимизацией
Ну так а зачем советуешь, тут публика впечатлительная...
в таком случае правильно я понимаю, что справа это кастомный хук для управления компонентом а слева это просто контейнер который помещается в нужное место на странице?
а что же тогда? не могу разобраться, исходники не осиливаю
Зачем вам разбираться? Лучше опишите свою задачу и может вам предложат решение
я пытаюсь сделать свой toast небольшой, готовые либы юзать нельзя, вот пытаюсь разобраться как мне передавать в него сообщение, думал изначально вызывать его в коллбэке как функцию и в пропсы передавать сообщение
Почему нельзя брать либу?
задача такая
даже не знаю чем вам помочь...
Обсуждают сегодня