Size: a a a

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

2021 March 05

V

Veli in React — русскоговорящее сообщество
Тимофей 🛴
Говорю, нужен минимальный пример на codesandbox
так это понятно, но я-то его сделать не могу))
источник

V

Veli in React — русскоговорящее сообщество
если просто один компонент сделать, то все работает ОК. Целиком приложение я туда не утащу
источник

EI

Edem Injection in React — русскоговорящее сообщество
Veli
либо переключаться на хэшроутер, либо заставить nginx отдавать html на каждый роут
спасибо, буду пробовать
источник

VC

Valera CSS_Junior in React — русскоговорящее сообщество
смотрю видео западное как профи рефакторит проект джуна. там он ему импорты зачем-то так переделывает, говорит так лучше но не объясняет почему. не подскажете зачем так импорты делать?
источник

V

Veli in React — русскоговорящее сообщество
Valera CSS_Junior
смотрю видео западное как профи рефакторит проект джуна. там он ему импорты зачем-то так переделывает, говорит так лучше но не объясняет почему. не подскажете зачем так импорты делать?
при импорте в пути будет не /Login/Login, а /Login. Так работает импорт из index файлов
источник

V

Veli in React — русскоговорящее сообщество
но проще, кажется, просто сам компонент в индекс засунуть и все
источник

VC

Valera CSS_Junior in React — русскоговорящее сообщество
Veli
при импорте в пути будет не /Login/Login, а /Login. Так работает импорт из index файлов
понятно. только из-за этого лишний файл писать. да уж странно
источник

V

Veli in React — русскоговорящее сообщество
Valera CSS_Junior
понятно. только из-за этого лишний файл писать. да уж странно
я бы лично не стал так делать, если вам интересно мое мнение) Слишком минимальная польза ради такого геммора. Иначе не назвать
источник

V

Veli in React — русскоговорящее сообщество
может есть что-то другое, что я не знаю, насчет подобного решения
источник

IP

Igor Pysarenko in React — русскоговорящее сообщество
почему этот useEffect отрабатывает на первом рендере как сделать чтобы отрабатовал когда измениться newPost
источник

V

Veli in React — русскоговорящее сообщество
Igor Pysarenko
почему этот useEffect отрабатывает на первом рендере как сделать чтобы отрабатовал когда измениться newPost
все эффекты срабатывают на первом рендере
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Igor Pysarenko
почему этот useEffect отрабатывает на первом рендере как сделать чтобы отрабатовал когда измениться newPost
Так работает useEffect. Проверить, первый ли текущий рендер внутри useEffect и выполнять логику только если не первый
источник

V

Veli in React — русскоговорящее сообщество
как минимум потому что ваше значение инициализируется в первом рендере тоже. Т.е. по сути все логично, значение поменялось из ничего на что-то
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Veli
как минимум потому что ваше значение инициализируется в первом рендере тоже. Т.е. по сути все логично, значение поменялось из ничего на что-то
Нет, так происходит потому, что причина срабатывания  useEffect  - это рендер, а не изменение зависимостей
источник

V

Veli in React — русскоговорящее сообщество
Vladimir Klimov
Нет, так происходит потому, что причина срабатывания  useEffect  - это рендер, а не изменение зависимостей
это понятно, но учитывая то, что newPost в зависимостях, реакт должен проверить, изменился ли newPost
источник

V

Veli in React — русскоговорящее сообщество
и да, он изменился, потому что его просто не существовало до первого рендера.

Разве нет?
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Veli
и да, он изменился, потому что его просто не существовало до первого рендера.

Разве нет?
По-моему это притянуто за уши)
При маунте срабатывают все эффекты, просто так это работает, вот и все)
Потому, что useEffect - это как бы синхронизация компонента с чем-то снаружи
источник

VP

Vitaliy Ponomarev in React — русскоговорящее сообщество
Valera CSS_Junior
смотрю видео западное как профи рефакторит проект джуна. там он ему импорты зачем-то так переделывает, говорит так лучше но не объясняет почему. не подскажете зачем так импорты делать?
вообще компоненты с реэкспортом потом расширять удобнее, чем написанные в файле index.
нет лишнего добавления/удаления кода в коммите, история аккуратнее.

но только не с дефолтными экспортами, в данном контексте это, конечно, странное решение.
источник

V

Vitaly in React — русскоговорящее сообщество
Зная хорошо js, реакт понять намного легче ведь?
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
По идее зависимости - это просто способ оптимизации, а не какая-то реактивность и т.п.
источник