Size: a a a

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

2020 October 02

DK

Dmitriy Kharin in React — русскоговорящее сообщество
ilia ivanik
useEffect(() => {
 setProfile(id)
 return () => unsetProfile()
 }, [id])

как сделать так, чтобы unsetProfile срабатывал ТОЛЬКО при размонтировании компонента, а не каждый раз когда меняется id, выносить в отдельный

useEffect(() => {
 return () => unsetProfile()
 }, [])

?
да
источник

ii

ilia ivanik in React — русскоговорящее сообщество
спасибо
источник

SS

Said S in React — русскоговорящее сообщество
подскажите пожалуйста либо скиньте ссылку как добавить обьекты вида id value createdAt archived
источник

SS

Said S in React — русскоговорящее сообщество
я просто начинающий программист и только учусь языку
источник

VP

Vitaliy Ponomarev in React — русскоговорящее сообщество
Vladimir
но на самом деле это выглядит не очень, лучше стараться договориться с бэком, что бы они засылали данные которые не приходилось бы пропускать через адаптеры, а сразу сохранить
на самом деле it depends

определить на фронте модель с данными, прошедшими через адаптер - надёжнее чем сразу всё что летит из api складывать в стейт или отдавать в компонент.

и в случае чего проще в одном месте изменить обработку, чем по всему проекту поля переименовывать, например.
источник

NS

Nurlykhan Salamatov in React — русскоговорящее сообщество
Said S
подскажите пожалуйста либо скиньте ссылку как добавить обьекты вида id value createdAt archived
источник

SS

Said S in React — русскоговорящее сообщество
спасибо большое
источник

VP

Vitaliy Ponomarev in React — русскоговорящее сообщество
Said S
подскажите пожалуйста либо скиньте ссылку как добавить обьекты вида id value createdAt archived
источник

bc

bad coder in React — русскоговорящее сообщество
Ребят, можно кого нибудь в лс, у меня проблема с роутингом, помогите пожалуйста новичку
источник

TP

Taras Postolyuk in React — русскоговорящее сообщество
bad coder
Ребят, можно кого нибудь в лс, у меня проблема с роутингом, помогите пожалуйста новичку
Сюда пиши
источник

V

Vladimir in React — русскоговорящее сообщество
Vitaliy Ponomarev
на самом деле it depends

определить на фронте модель с данными, прошедшими через адаптер - надёжнее чем сразу всё что летит из api складывать в стейт или отдавать в компонент.

и в случае чего проще в одном месте изменить обработку, чем по всему проекту поля переименовывать, например.
не знаю, я не говорю что нужно брать все что летит с бэка и валом сохранять в стейт или еще куда, брешь то что тебе нужно и сохраняешь, а даже если с бэка и пришло что-то не то, то лучше обработать это как ошибку и правильно показать, а не пытаться в адаптере слепить из этого что-то путное, если не будет адаптеров, то это как в машине, например не будет турбонаддува (минус один агрегат который может сломаться и с которым в будущем будут проблемы), лучше, если есть возможность, договориться с беком что бы они присылали данные как можно более подходящего формата для фронта, в своих новых проектах мы так и делаем, сами пишем апи, и согласовываем с бэкэндерами, так же на сервер мы стараемся отправлять данные в том формате в котором они хронятся на фронте, без специальных преобразований
источник

bc

bad coder in React — русскоговорящее сообщество
Слетел css когда написал routы
источник

YZ

Yury Zhuk in React — русскоговорящее сообщество
очень неприятно смотреть на фотки и mAssage
источник

ES

Eugene Stepanyuk in React — русскоговорящее сообщество
кто может помочь с маршрутизацией? вылетает 404 (Not Found) и уже сижу пол дня не вкурю, вроде делаю все правильно, но видимо где-то жестко затупливаю. Буду очень благодарен
источник

bc

bad coder in React — русскоговорящее сообщество
Сейчас  нормально все отправлю
источник

II

Ilya Izilanov in React — русскоговорящее сообщество
Yury Zhuk
очень неприятно смотреть на фотки и mAssage
вот тоже глаз зацепился, может это все таки какой нибудь сайт для SPA.. ибо и в роуте и в компоненте ошибка
источник

bc

bad coder in React — русскоговорящее сообщество
Я могу в лс скинуть все скрины кода просто не хочу засорять чат кучами фото
источник

YZ

Yury Zhuk in React — русскоговорящее сообщество
bad coder
Я могу в лс скинуть все скрины кода просто не хочу засорять чат кучами фото
не нужно в лс стучаться, пиши здесь и ттебе помогут. Роуты не должны были повлиять на твои стили подключенные в родителе роутов
источник

VP

Vitaliy Ponomarev in React — русскоговорящее сообщество
Vladimir
не знаю, я не говорю что нужно брать все что летит с бэка и валом сохранять в стейт или еще куда, брешь то что тебе нужно и сохраняешь, а даже если с бэка и пришло что-то не то, то лучше обработать это как ошибку и правильно показать, а не пытаться в адаптере слепить из этого что-то путное, если не будет адаптеров, то это как в машине, например не будет турбонаддува (минус один агрегат который может сломаться и с которым в будущем будут проблемы), лучше, если есть возможность, договориться с беком что бы они присылали данные как можно более подходящего формата для фронта, в своих новых проектах мы так и делаем, сами пишем апи, и согласовываем с бэкэндерами, так же на сервер мы стараемся отправлять данные в том формате в котором они хронятся на фронте, без специальных преобразований
это хорошо, что так работает.
... пока api не мигрирует, например, со значительными изменениями

а вот как раз
> брешь то что тебе нужно и сохраняешь
и есть адаптер по сути, самый минимальный

а
> если не будет адаптеров
значит всё попадает в стейт ровно в том виде, как летит.

и именно в адаптере
> лучше обработать это как ошибку и правильно показать
чтобы оно не протекло дальше в приложение, и не ловить ошибки везде где можно.

так что вопрос (и причина обсуждения), как мне кажется, в понимании того что стоит за этим термином.
источник

ДЧ

Дмитрий Ч in React — русскоговорящее сообщество
Vitaliy Ponomarev
на самом деле it depends

определить на фронте модель с данными, прошедшими через адаптер - надёжнее чем сразу всё что летит из api складывать в стейт или отдавать в компонент.

и в случае чего проще в одном месте изменить обработку, чем по всему проекту поля переименовывать, например.
Кстати, именно по этой причине задумался о применении данной практики на проекте.
источник