Я испытываю поведение, когда TouchableHighlight и TouchableOpacity визуально реагируют на рендеринг (onPress не вызывается).TouchableHighlight и TouchableOpacity получают выделение в render()
Одно дело в том, что это выглядит немного странно, когда я вхожу на страницу, а моя кнопка делает небольшое «мигание». Это странно, но терпимо. Более неприятная часть заключается в том, что если я изменяю состояние для родительского компонента и, таким образом, вызывается повторное рендеринг(), кнопка снова начнет мигать, делая все кнопки мигающими всякий раз, когда я изменяю состояние.
Нажатие кнопок изменяет состояние страницы, и нажатие кнопки делает обе кнопки «мигающими».
Я использую реакцию-редукцию, но это не должно влиять на это поведение.
Код, указанный ниже, просто для иллюстрации.
Просто выстрел в темноте, но вы случайно вызова 'onPress' вместо назначения его? Например, 'onPress = {this._onPressStart} 'vs' onPress = {this._onPressStart()}' – G0dsquad
вы не можете использовать второй подход, потому что onPress будет вызываться при первом рендере. Вы должны использовать 'onPress = {() => this._onPressStart()}' –
Нет, не исправляет. @ G0dsquad, как вы можете это сделать, если вам нужно получить доступ к 'this'? @WojtekSzafraniec это не исправляет это – bloppit