Я играю звук уведомления, когда значение переменной состояния изменяется. Переменная Change of state запускается изменением реквизита. Проблема, с которой я сталкиваюсь, заключается в том, что в то время как рендеринг запускается из-за изменения переменной состояния, и звук уведомления воспроизводится, в то же время реквизиты снова изменяют значение, и поэтому запускается новый рендеринг, который приводит к внезапной остановке первого звука уведомления и начинает воспроизводиться новый звук.
Как я могу убедиться, что новый рендеринг запускается только после того, как предыдущий рендер завершит воспроизведение звука.
Вы можете полностью контролировать свой render
с помощью PureComponent
крючка ShoulComponentUpdate
. Здесь вы можете создать свою собственную логику, чтобы определить, при каких условиях ваш компонент должен обновляться (и затем повторно отображать). Подробнее здесь.