init() равен null, после инит, если сессия имеется, то следовательно объект, в зависимости от этого и делаю рендер роутов, но при этом когда использую юзера в дочернем компоненте приватных роутов, появляется ошибка, что юзер может быть null, как можно исправить это?
ребят, можете подсказать с этим вопросом ?
fallbackText={user !== null ? user : "такого не может быть"} или {user !== null ? <component></component> : <></>} или {user !== null && <component></component>}
да вот не хочется делать проверку каждый раз на юзера, так как он точно будет, в этом и вопрос, как-то избежать этого возможно ?
проверить где-то в другом месте что user !== null
тебе код говорит что в этом месте в теории может быть null
Лучше тогда уж переменную создать... const isLogged = useMemo(() => !!user?.id, [user?.id])
кстати да, можно в переменную isLogged добавить условие user !== null
Кровь из глаз ) !!user
!user.includes([null, undefined])
Сам я не был расистом, пока речь не зашла про индусский код...
так, ну это не сработало
А там точно должно быть id? И в коде точно сравниваешь примитивы?
Зачем тут юзмемо?
В доке есть инфа, а что?
На создание хука и проверку, что не изменились зависимости при рендере больше ресурсов тратиться чем пересчитать этот boolean
Там, как я понял, много мест в условном рендере, на спичках много не сэкономить, а код в рендере читабельнее, короч, без разницы
мемоизация бесплатная поди?
Единственный нормальный путь написания говен на реакте - не использовать хуки, пока не припрет. Иначе ты занимаешься буквально бесполезной работой. Платят за символы кароч
Я не про ресурсы разработчика писал)
Обсуждают сегодня