Size: a a a

2020 May 05

AM

Aga Mahmudov in Frontend_ru
Brs Mdrk
Forceupdate
Неа, не прокатывает, это аналог setState({})
источник

AM

Aga Mahmudov in Frontend_ru
Говорят key добавить и манипулировать, сейчас глянем

https://stackoverflow.com/questions/38892672/react-why-child-component-doesnt-update-when-prop-changes
источник

BM

Brs Mdrk in Frontend_ru
Изменение key вызовет unmount/mount а не просто апдейт
источник

AM

Aga Mahmudov in Frontend_ru
Brs Mdrk
Изменение key вызовет unmount/mount а не просто апдейт
а как быть?
источник

AM

Aga Mahmudov in Frontend_ru
Мне блин opacity кнопки в карде поменять надо))
источник

BM

Brs Mdrk in Frontend_ru
Вообще вроде forceUpdate не так работает как setState
источник

BM

Brs Mdrk in Frontend_ru
Но я не помню
источник

BM

Brs Mdrk in Frontend_ru
Aga Mahmudov
Мне блин opacity кнопки в карде поменять надо))
Странно, а зачем это в стейте хранить
источник

AM

Aga Mahmudov in Frontend_ru
Brs Mdrk
Странно, а зачем это в стейте хранить
Через 5 секунд просмотра ролика, кнопка (X) с 0.5 переходит к 1 opacity
источник

BM

Brs Mdrk in Frontend_ru
Может у тебя там shouldComponentUpdate мешает?
источник

AM

Aga Mahmudov in Frontend_ru
Brs Mdrk
Может у тебя там shouldComponentUpdate мешает?
Его нет
источник

AM

Aga Mahmudov in Frontend_ru
есть у свайпера
источник

AM

Aga Mahmudov in Frontend_ru
Это родитель кардсов, компонент <Swiper /> который и создаёт renderCard()

Пробовал вызывать там updateMe и имитировать обновление, но не прокатило
источник

IN

Igor N in Frontend_ru
Тебе скорее всего нужно componentDidUpdate
источник

AM

Aga Mahmudov in Frontend_ru
Igor N
Тебе скорее всего нужно componentDidUpdate
Сейчас попробуем

https://reactjs.org/docs/hooks-effect.html
источник

IN

Igor N in Frontend_ru
Хуки в классовых компонентах не пашут
источник

IN

Igor N in Frontend_ru
Только в функциональных
источник

AM

Aga Mahmudov in Frontend_ru
Igor N
Только в функциональных
Густой туман, попробовал
`
         useEffect(() => {
           // Update the document title using the browser API
           setCount(1)
         });
`
В другой функции класса, где считаются эти 5 секунд. Он говорил Invalid hook call
источник

IH

Ilya Human in Frontend_ru
Так хуки нельзя юзать в классах, только в функциональных компонентах
источник

IN

Igor N in Frontend_ru
Я выше об этом написал)
источник