Size: a a a

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

2020 October 12

AA

Andrey Anelkin in React — русскоговорящее сообщество
Andrey
говорю, то, что вижу
не буду утруждать себя демкой, уж сорри

если бы там при клике в сектор было бы не 2000 мест, а А1, А2, итп, но все при этом работало бы шустро, за такое сказа бы спасибо
вообще все равно 🙂 главное то, что мы видим по посищениям сайта и покупкам 😜
источник

AA

Andrey Anelkin in React — русскоговорящее сообщество
Andrey
говорю, то, что вижу
не буду утруждать себя демкой, уж сорри

если бы там при клике в сектор было бы не 2000 мест, а А1, А2, итп, но все при этом работало бы шустро, за такое сказа бы спасибо
ты многого не знаешь, а я многого говорить не могу 🙂
источник

AE

Alexey Ermakov in React — русскоговорящее сообщество
Andrey Anelkin
смотрите. стор у меня выглядит как
AREA-ROW-NUMBER: {..., isSomething: false}
мне приходит с бэка при фильтрации AvailableIntervals:[AREA-ROW-NUMBER,....,] и мне надо обновить под новые фильтры мой стор( в данном примере isSomething на true поменять, а если данного id нет в массиве- false)
пробежаться  areas[area-row-number].isSomething = true будет очень быстро
источник

AA

Andrey Anelkin in React — русскоговорящее сообщество
Alexey Ermakov
пробежаться  areas[area-row-number].isSomething = true будет очень быстро
как бы да, но ты ведь не забывай, что это redux и данные должны быть immutable
источник

AE

Alexey Ermakov in React — русскоговорящее сообщество
Andrey Anelkin
как бы да, но ты ведь не забывай, что это redux и данные должны быть immutable
записать их один раз нужно же
источник

AA

Andrey Anelkin in React — русскоговорящее сообщество
Alexey Ermakov
записать их один раз нужно же
верно, но смотри вторая проблема: у меня есть массив только для TRUE значения, а мне надо всем остальным присвоить false
источник

ЖЕ

Женя 🐍 Егоров... in React — русскоговорящее сообщество
Alexey Ermakov
можно создать компонент, который будет уведомлять пользователя "Подождите, проверяем код активации..."
а в роутере можно глянуть Redirect, вероятно.
const MyAsyncGuard = lazy(  async () => {
 await wait(1000) // validation promise
 return { // component import imitation
   default: (props) => <Redirect to="auth/reset-password" to={{
     pathname: "/auth/reset-password",
     state: props.state
   }}/>
 }
})


ну а как тебе такое?
источник

ЖЕ

Женя 🐍 Егоров... in React — русскоговорящее сообщество
используется так
function ResetPasswordInterceptor(props) {
 const location = props.location
 const searchParams = new URLSearchParams(location.search)
 const email = searchParams.get('email')
 const activationCode = searchParams.get('activationCode')
 if (!email || !activationCode) {
   message.error(`wrong URL params`)
   return <Redirect
     to={{
       pathname: "/auth",
       state: { from: location }
     }}
   />
 } else {
   return <Route path={'/reset-password'} render={() => <MyAsyncGuard state={{
     from: location,
     email,
     activationCode
   }}/>}/>
 }
}
источник

И

Иван in React — русскоговорящее сообщество
Andrey Anelkin
https://www.eticketing.co.uk/pafc/EDP/Event/Index/2325 вот такая карта. только у большинства заказчиков она намного больше ( сам стадион)
🤔
источник

AA

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

A

Andrey in React — русскоговорящее сообщество
вот мне лень было записывать, но тоже самое, сафари/хром)
источник

И

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

AA

Andrey Anelkin in React — русскоговорящее сообщество
Иван
ты вот тут пишешь, что тебе пиздят про прошку 19 года и ничего нигде не лагает
сча
источник

AE

Alexey Ermakov in React — русскоговорящее сообщество
Andrey Anelkin
верно, но смотри вторая проблема: у меня есть массив только для TRUE значения, а мне надо всем остальным присвоить false
навскидку только пару раз пробежаться есть идеи.
а массив фильтров насколько большой приходит?
источник

AA

Andrey Anelkin in React — русскоговорящее сообщество
Alexey Ermakov
навскидку только пару раз пробежаться есть идеи.
а массив фильтров насколько большой приходит?
в зависимости от ситов, но в среднем где-то 5000ситов
источник

AA

Andrey Anelkin in React — русскоговорящее сообщество
Иван
ты вот тут пишешь, что тебе пиздят про прошку 19 года и ничего нигде не лагает
источник

И

Иван in React — русскоговорящее сообщество
ну это же пиздец)
источник

AA

Andrey Anelkin in React — русскоговорящее сообщество
источник

AA

Andrey Anelkin in React — русскоговорящее сообщество
Иван
ну это же пиздец)
да, согласен 🙂
источник

A

Andrey in React — русскоговорящее сообщество
и типа это не лагает?
источник