Предположим, вы используете горизонтальный плоский список.
Каждый элемент использует 80% ширины экрана.
когда пользователь щелкает элемент, вы хотите отобразить элемент во всю ширину.
- событие щелчка ( сохранить индекс выбранного элемента)
- изменить ширину элемента
- отобразить плоский список с шириной нового элемента
- прокрутить до индекса выбранного элемента (поскольку после изменения ширины элемента положение прокрутки отключено)
Вопрос в том, как вы можете сказать, что вы визуализировали плоский список с новой шириной элемента?
Вы не можете использовать vanila useEffect(() => {}, [itemWidth]
, поскольку itemWidth, возможно, изменился, но ваш плоский список еще не перерисован с новым itemWidth