Size: a a a

React — русскоговорящее сообщество

2021 February 06

VR

Victor Rusakovich in React — русскоговорящее сообщество
Александр
Пробовал второй вариант, не очень удобно получается, лучше уж, если сильно мешаются - оборачивать в кастомные хуки их.
кастомный хук только для одного компонента? чем это лучше чем обычная функция?
источник

RU

Roman Usherenko in React — русскоговорящее сообщество
Victor Rusakovich
кастомный хук только для одного компонента? чем это лучше чем обычная функция?
тем, что может содержать вызовы других хуков
источник

А

Александр in React — русскоговорящее сообщество
Victor Rusakovich
кастомный хук только для одного компонента? чем это лучше чем обычная функция?
Ну собственно тебе ответили, да, этим и лучше.
источник

VR

Victor Rusakovich in React — русскоговорящее сообщество
Roman Usherenko
тем, что может содержать вызовы других хуков
но речь только о способе объявления/размещения хендлеров, они хуки не вызывают
источник

RU

Roman Usherenko in React — русскоговорящее сообщество
Victor Rusakovich
но речь только о способе объявления/размещения хендлеров, они хуки не вызывают
тогда это действительно просто фнукция)
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Victor Rusakovich
в случае больших хендлеров, на многие строки, удобно убрать их подальше, чтобы не мешали понимать логику рендеринга
В первую очередь надо стараться писать так, чтобы не было сложно понимать "логику рендера"😁
источник

ШР

Шухрат Рустамов... in React — русскоговорящее сообщество
ребят, есть такая проблема: у меня в redux state есть auth значение которого по умолчанию false, и есть защищенные роуты, которые ркдиректят если auth === false, но когда я нахожусь в защищенном роуте и перезагружаю страницу то меня редиректит так как useEffect не успевает сделать auth запрос на сервак. Надеюсь понятно и есть ли решение?
источник

VR

Victor Rusakovich in React — русскоговорящее сообщество
Vladimir Klimov
В первую очередь надо стараться писать так, чтобы не было сложно понимать "логику рендера"😁
а как вы хендлеры храните? через константы и arrow function до return()? я бы хотел, конечно, чтобы больших хендлеров не было, но бывает
источник

VR

Victor Rusakovich in React — русскоговорящее сообщество
Шухрат Рустамов
ребят, есть такая проблема: у меня в redux state есть auth значение которого по умолчанию false, и есть защищенные роуты, которые ркдиректят если auth === false, но когда я нахожусь в защищенном роуте и перезагружаю страницу то меня редиректит так как useEffect не успевает сделать auth запрос на сервак. Надеюсь понятно и есть ли решение?
как приходит ответ на auth, обновляй стейт и переводи пользователя по новому роуту
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Victor Rusakovich
а как вы хендлеры храните? через константы и arrow function до return()? я бы хотел, конечно, чтобы больших хендлеров не было, но бывает
Обычно да, через константы и функции до return
что-то выносится в кастомные хуки
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Vladimir Klimov
Обычно да, через константы и функции до return
что-то выносится в кастомные хуки
Просто это точно вкусовщина)
источник

VR

Victor Rusakovich in React — русскоговорящее сообщество
Vladimir Klimov
Обычно да, через константы и функции до return
что-то выносится в кастомные хуки
кастомные хуки в свои файлы уходят? или прям там, в компоненте?
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Victor Rusakovich
кастомные хуки в свои файлы уходят? или прям там, в компоненте?
По-разному, я не следую в этом плане какому-то общему правилу (если пишешь хук - пиши в новом файле) и т.п.
В отдельные файлы точно выносятся хуки, которые инкапсулируют какую-то переиспользуемую логику
Опять же, это все вопрос того, как принято в команде/на проекте или как удобно вам
источник

VR

Victor Rusakovich in React — русскоговорящее сообщество
Vladimir Klimov
По-разному, я не следую в этом плане какому-то общему правилу (если пишешь хук - пиши в новом файле) и т.п.
В отдельные файлы точно выносятся хуки, которые инкапсулируют какую-то переиспользуемую логику
Опять же, это все вопрос того, как принято в команде/на проекте или как удобно вам
в том то и вопрос - пока "не принято", собираем мнение сообщества :) спасибо
источник

МИ

Максим Исаев... in React — русскоговорящее сообщество
Господа, прошу помочь! create react app создает приложение без начального набора файлов (src и т.д). Уже переустанавливал, как это исправить??
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Victor Rusakovich
в том то и вопрос - пока "не принято", собираем мнение сообщества :) спасибо
Если вы используете какой-то стм типа  mobx  или effector - то такой проблемы с хендлерами обычно вообще не возникает)
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Максим Исаев
Господа, прошу помочь! create react app создает приложение без начального набора файлов (src и т.д). Уже переустанавливал, как это исправить??
Как вы создавали проект?
источник

VR

Victor Rusakovich in React — русскоговорящее сообщество
Vladimir Klimov
Если вы используете какой-то стм типа  mobx  или effector - то такой проблемы с хендлерами обычно вообще не возникает)
мы навек с редуксом.. тулкит здорово облегчил жизнь
источник

МИ

Максим Исаев... in React — русскоговорящее сообщество
Vladimir Klimov
Как вы создавали проект?
npx create-react-app frontend
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Максим Исаев
npx create-react-app frontend
У вас установлен глобально create-react-app?
источник