реагировать, реагировать родной, получать уведомления о рендере - PullRequest
0 голосов
/ 04 мая 2020

Предположим, вы используете горизонтальный плоский список.

Каждый элемент использует 80% ширины экрана.

когда пользователь щелкает элемент, вы хотите отобразить элемент во всю ширину.

  • событие щелчка ( сохранить индекс выбранного элемента)
  • изменить ширину элемента
  • отобразить плоский список с шириной нового элемента
  • прокрутить до индекса выбранного элемента (поскольку после изменения ширины элемента положение прокрутки отключено)

Вопрос в том, как вы можете сказать, что вы визуализировали плоский список с новой шириной элемента?

Вы не можете использовать vanila useEffect(() => {}, [itemWidth], поскольку itemWidth, возможно, изменился, но ваш плоский список еще не перерисован с новым itemWidth

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...