Size: a a a

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

2021 January 12

s

sccc in React — русскоговорящее сообщество
Владислав Бурлаченко
я про то что у меня получается что работаю с картами и получаю постонно новые точки через инпут которые заносятся в стор. Но в выводе карты мне постоянно надо учитывать сколько точек и проделывать манипуляции с перетасовкой их. И удобнее это делать через стейт и потом уже стейт дублировать в стор.
Ну вот проблема как раз в том, что вы делаете дублирование. И нужно постоянно думать о синхронизации локального стейта и глобального, это очень неудобно.
источник

s

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

ВБ

Владислав Бурлаченко... in React — русскоговорящее сообщество
но если работать через просто переменные, при 1 условии, после добавления 2 точки у меня определяются начальная и конечная точка маршрута, я вырезаю из массива первый и последний элемент и при добавлении точки мне надо выполнять это заново, при таком коде, как только я добавляю 3 точку на карте, стор у меня обнулятеся, не знаю почему.
источник

ВБ

Владислав Бурлаченко... in React — русскоговорящее сообщество
я конечно только учу, поэтому мой код может показаться ужасным) простите)
источник

ВБ

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

ВБ

Владислав Бурлаченко... in React — русскоговорящее сообщество
но возможно я просто использую неправильный подход
источник

s

sccc in React — русскоговорящее сообщество
Что такое point? Почему point в единственном числе превращается в allPoints? В массиве зависимостей useEffect идёт сравнение по ссылке, а у вас там явно какой-то объект
источник

s

sccc in React — русскоговорящее сообщество
Владислав Бурлаченко
поэтому я и задумался про дублирование этого массива в стейт, потому что там проблемы такой не возникнет
Кмк нужно искать причину конкретной проблемы, а не использовать локальный стейт, потому что он каким-то костыльным образом решает проблему
источник

И

Иван in React — русскоговорящее сообщество
Alexey
о_О помогло. а почему так?
источник

ВБ

Владислав Бурлаченко... in React — русскоговорящее сообщество
sccc
Что такое point? Почему point в единственном числе превращается в allPoints? В массиве зависимостей useEffect идёт сравнение по ссылке, а у вас там явно какой-то объект
вот как выглядит point
источник

ВБ

Владислав Бурлаченко... in React — русскоговорящее сообщество
ну переименовать надо в points, согласен)
источник

A

Alexey in React — русскоговорящее сообщество
Благодарю. Знал бы я что именно в свитче проблема, копал бы в его доке) просто был уже один проект, в котором использовалась логика 404 страницы, но без ErrorBoundary.
источник

ВБ

Владислав Бурлаченко... in React — русскоговорящее сообщество
Ну и можно добавлять новые точки, удалять существующие и позже через drag&drop ещё менять их местами
источник

АК

Алексей Костюхин... in React — русскоговорящее сообщество
Все дети switch должны быть либо роутпми или редиректами (компонентами)
источник

s

sccc in React — русскоговорящее сообщество
Владислав Бурлаченко
вот как выглядит point
Ну точно одна проблема есть в useEffect во втором аргументе, как я уже говорил там идёт сравнение по ссылке и мне кажется что, ссылка у вас всегда одна и та же
источник

И

Иван in React — русскоговорящее сообщество
Алексей Костюхин
Все дети switch должны быть либо роутпми или редиректами (компонентами)
Спасибо)
источник

АК

Алексей Костюхин... in React — русскоговорящее сообщество
Иван
Спасибо)
Я не для трилинга, просто  не посмотрел, что человек разобрался, прошу прощения!
источник

ВБ

Владислав Бурлаченко... in React — русскоговорящее сообщество
sccc
Ну точно одна проблема есть в useEffect во втором аргументе, как я уже говорил там идёт сравнение по ссылке и мне кажется что, ссылка у вас всегда одна и та же
я туда передал point что бы при изменении его в сторе, вызывался useEffect и выполнял определённую логику с расположением точек по карте в том виде и порядке в котором они находят store
Но возможно я вас не понял. Это мой первый опыт использования useEffect
источник

MK

Maxim Koylo in React — русскоговорящее сообщество
Иван
Спасибо)
Аааааа 😁
источник

RS

Roman Still in React — русскоговорящее сообщество
Владислав Бурлаченко
я туда передал point что бы при изменении его в сторе, вызывался useEffect и выполнял определённую логику с расположением точек по карте в том виде и порядке в котором они находят store
Но возможно я вас не понял. Это мой первый опыт использования useEffect
Первый раз не всегда стреляет
источник