Size: a a a

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

2020 October 12

N

Nikita in React — русскоговорящее сообщество
осталась это только (Unreachable code  no-unreachable)
источник

N

Nikita in React — русскоговорящее сообщество
Soltukiev Malik
Вот.
убрал break после case. Больше нет ничего. Спасибо
источник

ЖЕ

Женя 🐍 Егоров... in React — русскоговорящее сообщество
юзер переходит по ссылке вида reset-password/?email=123&activationCode=123
мне нужно перед рендером компонента провести асинхронную валидацию activationCode и затем либо разрешить дальнейшую навигацию, либо перекинуть в корень, можно ли это как-то сделать с помощью
"react-router-dom": "^5.1.2" ?
источник

SM

Soltukiev Malik in React — русскоговорящее сообщество
Nikita
убрал break после case. Больше нет ничего. Спасибо
Да, там return ведь вместо break
источник

RA

Ruslan Abdullaev in React — русскоговорящее сообщество
Andrey Anelkin
Господа, здрасьте. Такой вопрос: У меня есть store, который имеет структуру [ID]: Object, мне приходит массив ID в обьектах которых я должен поменять testProperty на true, а в других обьектах это поле должно быть false. Как мне это сделать максимально эффективно? так как обьектов может 10000
т.к. это computed property и конечное количество данных неизвестно, то можно делать это в селекторах. Хотя 10000 - это немного и если они у тебя не в реальном времени изменяются, то можно и в редюсере трансформировать все данные
источник

AE

Alexey Ermakov in React — русскоговорящее сообщество
Женя 🐍 Егоров
юзер переходит по ссылке вида reset-password/?email=123&activationCode=123
мне нужно перед рендером компонента провести асинхронную валидацию activationCode и затем либо разрешить дальнейшую навигацию, либо перекинуть в корень, можно ли это как-то сделать с помощью
"react-router-dom": "^5.1.2" ?
можно создать компонент, который будет уведомлять пользователя "Подождите, проверяем код активации..."
а в роутере можно глянуть Redirect, вероятно.
источник

AA

Andrey Anelkin in React — русскоговорящее сообщество
Ruslan Abdullaev
т.к. это computed property и конечное количество данных неизвестно, то можно делать это в селекторах. Хотя 10000 - это немного и если они у тебя не в реальном времени изменяются, то можно и в редюсере трансформировать все данные
в селекторах это делать нельзя, так как это запрос на получение обновленной информации. или ты имеешь ввиду сделать селектор, который делает include в данном массиве? что тогда будет с производительностью, если это будет для 5000 ситов при одновременной рендере?
источник

A

Andrey in React — русскоговорящее сообщество
Andrey Anelkin
Господа, здрасьте. Такой вопрос: У меня есть store, который имеет структуру [ID]: Object, мне приходит массив ID в обьектах которых я должен поменять testProperty на true, а в других обьектах это поле должно быть false. Как мне это сделать максимально эффективно? так как обьектов может 10000
а объектов точно должно быть 10000?
не так много кейсов, когда оправданы такие объемы
источник

AA

Andrey Anelkin in React — русскоговорящее сообщество
Andrey
а объектов точно должно быть 10000?
не так много кейсов, когда оправданы такие объемы
стадион с ситами 🙂
источник

A

Andrey in React — русскоговорящее сообщество
Andrey Anelkin
стадион с ситами 🙂
а вы на полном серьезе предлагаете юзеру тыкать на одно место из 5000? 🤔😅
источник

AE

Alexey Ermakov in React — русскоговорящее сообщество
а в чем вопрос к эффективности? пробежаться по 10к элементам?
источник

A

Andrey in React — русскоговорящее сообщество
Alexey Ermakov
а в чем вопрос к эффективности? пробежаться по 10к элементам?
тут скорее про то, как эффективно реакт по ним пробежится)

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

AA

Andrey Anelkin in React — русскоговорящее сообщество
Alexey Ermakov
а в чем вопрос к эффективности? пробежаться по 10к элементам?
Include по массиву в 6000 элементов для 10000 элементам
источник

RA

Ruslan Abdullaev in React — русскоговорящее сообщество
Andrey Anelkin
в селекторах это делать нельзя, так как это запрос на получение обновленной информации. или ты имеешь ввиду сделать селектор, который делает include в данном массиве? что тогда будет с производительностью, если это будет для 5000 ситов при одновременной рендере?
можно использовать отдельную структуру данных, например объект, в котором хранить только id с true и менять только его
источник

AA

Andrey Anelkin in React — русскоговорящее сообщество
Andrey
а вы на полном серьезе предлагаете юзеру тыкать на одно место из 5000? 🤔😅
Эм, а как ты покажешь пользователю интерактивную карту, без рендера всех ситов?
источник

A

Andrey in React — русскоговорящее сообщество
Andrey Anelkin
Эм, а как ты покажешь пользователю интерактивную карту, без рендера всех ситов?
делишь на секторы, тыкаешь на сектор, зумишь в него за юзера, показываешь адекватное количество мест
так, как это сделано почти во всех билетных площадках, с большим количеством мест, хз
источник

DS

Darya Syutkina in React — русскоговорящее сообщество
Ruslan Abdullaev
можно использовать отдельную структуру данных, например объект, в котором хранить только id с true и менять только его
это звучит очень разумно, а вообще я бы посоветовала такие вопросы все-таки на бэке разруливать)
источник

AA

Andrey Anelkin in React — русскоговорящее сообщество
Andrey
делишь на секторы, тыкаешь на сектор, зумишь в него за юзера, показываешь адекватное количество мест
так, как это сделано почти во всех билетных площадках, с большим количеством мест, хз
Это так и работает) просто некоторые сектора( реальные),могут содержать 2000 ситов. Ещё заказчик может захотеть показывать все сектора при зуме
источник

AA

Andrey Anelkin in React — русскоговорящее сообщество
Darya Syutkina
это звучит очень разумно, а вообще я бы посоветовала такие вопросы все-таки на бэке разруливать)
Не все так просто)
источник

AE

Alexey Ermakov in React — русскоговорящее сообщество
Andrey Anelkin
Include по массиву в 6000 элементов для 10000 элементам
не проснулся, наверное, ещё
что за include ?
источник