Size: a a a

2019 December 15

TS

Terry Sahaidak in React Kyiv
для чого мутити ше якісь екшени, редюсери і прочу херню, якщо можна просто ресетнути компонент?
источник

B

Bogdan in React Kyiv
Terry Sahaidak
вона не залежить від неї, mainImage не міняється
ми просто показуємо або mainImage, або якусь іншу картинку
Ты просто думаешь вьюхой а надо думать данными. Данные первичны
источник

TS

Terry Sahaidak in React Kyiv
я думаю раціонально, а не “редаксом”, лол
источник

JC

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

TS

Terry Sahaidak in React Kyiv
а ше подумайте про те, скільки ререндерів ви мутите тим, що у вас стор імутабельний і треба буде створити дофіга нових об’єктів, якщо пхати цю логіку в об’єкт конкретного продукта
крім того я впевнений, що для кожного продукту треба буде потім selectedIndex обнуляти, після переходу на наступний
источник

JC

J. C. in React Kyiv
Terry Sahaidak
а ше подумайте про те, скільки ререндерів ви мутите тим, що у вас стор імутабельний і треба буде створити дофіга нових об’єктів, якщо пхати цю логіку в об’єкт конкретного продукта
крім того я впевнений, що для кожного продукту треба буде потім selectedIndex обнуляти, після переходу на наступний
Ну selectedImage в объект продукта не будет помещаться конечно, а где-то рядом с ним. Вариант с key вроде тоже норм
источник

JC

J. C. in React Kyiv
Ладно, в общем возможные варианты понятны, буду выбирать. Всем спасибо за участие
источник

B

Bogdan in React Kyiv
Terry Sahaidak
а ше подумайте про те, скільки ререндерів ви мутите тим, що у вас стор імутабельний і треба буде створити дофіга нових об’єктів, якщо пхати цю логіку в об’єкт конкретного продукта
крім того я впевнений, що для кожного продукту треба буде потім selectedIndex обнуляти, після переходу на наступний
нужно только отрендерить новую картинку. Какие ререндеры ?))
источник

TS

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

B

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

G

GNU/Vsevolod.rs in React Kyiv
Terry Sahaidak
@weisscracker @brutallosapiens пам’ятаєте я якось казав, що редакс людям мозок ламає? ось вам приклад)
Ну стоит начать с того, что ФП впринципе перестраивает мышление
источник

EP

Evgeniy Purik in React Kyiv
Ребята для чего setState асинхронный ?
источник

JC

J. C. in React Kyiv
Terry Sahaidak
@weisscracker @brutallosapiens пам’ятаєте я якось казав, що редакс людям мозок ламає? ось вам приклад)
Ты бросаешься фразами, без аргументов особо. Сначала сказал Это просто "дичь", без объяснений, потом привел пример, который не работает. Твое утверждение что стейт не нужно поднимать тоже ошибочное скорее всего. Вариант с key рабочий, да
источник

JC

J. C. in React Kyiv
Terry Sahaidak
@weisscracker @brutallosapiens пам’ятаєте я якось казав, що редакс людям мозок ламає? ось вам приклад)
Про Редакс ты похоже вообще не понял как именно предлагалось сделать, и что-то там про кучу создаваемых  объектов написал. И действительно токсик)
источник

TS

Terry Sahaidak in React Kyiv
GNU/Vsevolod.rs
Ну стоит начать с того, что ФП впринципе перестраивает мышление
де в редаксі фп?
источник

JC

J. C. in React Kyiv
У Реакта в доках есть пример как с помощью хуков воспроизвести вариант getDerivedStateFrom. В данном случае его вроде тоже можно использовать
источник

B

Bogdan in React Kyiv
Можно еще подумать над тем,  зачем использовать 2 системы управления стейтом сразу
источник

TS

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

@dadayada пропонував тримати selectedIndex разом із об’єктом продукта.
тепер подумаємо про типовий розклад того, якти будеш зберігати продукти:

const state = {
 // або так
 products: [
   { id: 1, mainImage: ‘https://…', selectedIndex },
 ],

 // або так
 products: {
   1: { id: 1, mainImage: ‘https://…', selectedIndex }
 }
}


або з більшою вкладеністю
якщо оновляти selectedIndex, то все що буде до конкретного продукту буде мати нові референси

крім того так чи інакше треба буде це все обнуляти, тому робити цю процедуру ще раз

якщо ж тримати поза, то не буде лишніх об’єктів, правильно, протре треба буде знову ж таки обнуляти цей стейт
источник

TS

Terry Sahaidak in React Kyiv
Bogdan
Можно еще подумать над тем,  зачем использовать 2 системы управления стейтом сразу
ти з тих, хто ще не поняв, що тримати все в редаксі — помилка?))
источник

B

Bogdan in React Kyiv
Terry Sahaidak
ти з тих, хто ще не поняв, що тримати все в редаксі — помилка?))
Не в редаксе, но и не в реакте) Хотя уж лучше все в редаксе чем в реакте
источник