Size: a a a

2019 December 15

VS

Vladimir Sedikh in React Kyiv
реакций вам не хватает из mobx )
источник

JC

J. C. in React Kyiv
Terry Sahaidak
коли буде cuncurent mode – є шанс, що не буде)

взагалі вся суть кастумного хуку в тому, щоб не писати оце) тут ще є один кейс, яким легко вистрілити собі в ногу — воно буде виконувати setPrevRow при кожному ререндері ScrollView, не залежно від того чи row дійсно помінявся. тому будь що, що впливне на ререндер цього компонента все зламає (якщо ти обрав якийсь інший row вже)
Что-то я не понял почему ты считаешь, что оно будет каждый раз setPrevRow вызывать, вроде не должно, условие то сравнивает
источник

JC

J. C. in React Kyiv
Terry Sahaidak
коли буде cuncurent mode – є шанс, що не буде)

взагалі вся суть кастумного хуку в тому, щоб не писати оце) тут ще є один кейс, яким легко вистрілити собі в ногу — воно буде виконувати setPrevRow при кожному ререндері ScrollView, не залежно від того чи row дійсно помінявся. тому будь що, що впливне на ререндер цього компонента все зламає (якщо ти обрав якийсь інший row вже)
источник

TS

Terry Sahaidak in React Kyiv
J. C.
Что-то я не понял почему ты считаешь, что оно будет каждый раз setPrevRow вызывать, вроде не должно, условие то сравнивает
в твомує кейсі

const [selectedImage, setSelectedImage] = useState(mainImage);

 if (selectedImage !== mainImage) {
   setSelectedImage(mainImage);
 }


тому що якщо ти вже обереш якусь іншу картинку і чогось дьоргнеш отут рендер,
selectedImage - інша якасьс картинка
mainImage - та сама шо і була, просто ререндер спрацював по іншій причині якійсь

в результаті засетиться mainImage знову
источник

TS

Terry Sahaidak in React Kyiv
і взагалі воно буде ж спрацьовувати кожного разу, коли ти робиш setSelectedImage, лол)
источник

Е

Егор in React Kyiv
Ребят, подскажите, есть ли аналог Erwin data modeler для mac os?
источник

TS

Terry Sahaidak in React Kyiv
Vladimir Sedikh
реакций вам не хватает из mobx )
буде то саме, що і useEffect з самого початку цієї дискусії, тобто зовсім не вирішення проблеми)
источник

TS

Terry Sahaidak in React Kyiv
Егор
Ребят, подскажите, есть ли аналог Erwin data modeler для mac os?
є шось від JetBrains, кросплатформенне
источник

JC

J. C. in React Kyiv
Terry Sahaidak
в твомує кейсі

const [selectedImage, setSelectedImage] = useState(mainImage);

 if (selectedImage !== mainImage) {
   setSelectedImage(mainImage);
 }


тому що якщо ти вже обереш якусь іншу картинку і чогось дьоргнеш отут рендер,
selectedImage - інша якасьс картинка
mainImage - та сама шо і була, просто ререндер спрацював по іншій причині якійсь

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

TS

Terry Sahaidak in React Kyiv
J. C.
Имелось ввиду что предыдущий mainImage из пропс нужно отдельно от селектед сохранить, чтобы с ним сравнивать
що й відбувається в моєму хуку, просто все зберігається в рефках
источник

TS

Terry Sahaidak in React Kyiv
J. C.
Имелось ввиду что предыдущий mainImage из пропс нужно отдельно от селектед сохранить, чтобы с ним сравнивать
а ще треба вчасно його оновляти (що знову ж таки відбувається в моєму хуці)
источник

B

Bogdan in React Kyiv
Terry Sahaidak
буде то саме, що і useEffect з самого початку цієї дискусії, тобто зовсім не вирішення проблеми)
А может и не будет
https://codesandbox.io/s/tender-maxwell-px5v3
источник

TS

Terry Sahaidak in React Kyiv
в вакуумі воно працює, і навіть “красіво”, але в реалі products в нас приходить пропсами)
відповіно треба всякі useMemo і тд
і в результаті буде безліч лишньої непотрібно логіки
тим більше, що все вище написане було в контексті редаксу
источник

B

Bogdan in React Kyiv
Terry Sahaidak
в вакуумі воно працює, і навіть “красіво”, але в реалі products в нас приходить пропсами)
відповіно треба всякі useMemo і тд
і в результаті буде безліч лишньої непотрібно логіки
тим більше, що все вище написане було в контексті редаксу
Что значит приходят пропсами? Продукты ведь лежат в сторе.
источник

AR

Alexey Raspopov in React Kyiv
Terry Sahaidak
@weisscracker @brutallosapiens пам’ятаєте я якось казав, що редакс людям мозок ламає? ось вам приклад)
источник

TS

Terry Sahaidak in React Kyiv
Bogdan
Что значит приходят пропсами? Продукты ведь лежат в сторе.
в тебе може бути не один стор з “продуктами”
источник

B

Bogdan in React Kyiv
Terry Sahaidak
в тебе може бути не один стор з “продуктами”
и в чем проблема?
источник

TS

Terry Sahaidak in React Kyiv
в тому, що ти звертаєшся на один зараз саме, а треба переписати так, щоб цей “стор” був динамічний
источник

B

Bogdan in React Kyiv
Terry Sahaidak
в тому, що ти звертаєшся на один зараз саме, а треба переписати так, щоб цей “стор” був динамічний
Его уже можно менять. Добавлять продукты, удалять, редактировать
источник

TS

Terry Sahaidak in React Kyiv
Bogdan
Его уже можно менять. Добавлять продукты, удалять, редактировать
в реальному житті в тебе можуть бути searchProductList, homeProductList, userSavedProductList, productsInCart

ти пропонуєш завжди це все тримати в одному масиві і лиш посилання в інших списках?
источник