Я не уверен, поможет ли это, но я пишу свои функции таким образом и не сталкивался с этой проблемой.
На вашем месте я бы попытался связать функцию в том месте, где вы объявляетеit.
setModalVisible = (visible) => {
this.setState({ youtubeModalVisible: visible });
}
Если вы сделаете это, вам не нужно связываться в конструкторе.
constructor(props) {
...
// Comment this out to see it will still bind.
// this.setModalVisible = this.setModalVisible.bind(this);
...
}
Наконец, если эта функция только установит модальное состояние видимым,Вы можете удалить аргумент и передать его таким образом.
<TouchableOpacity style={styles.eachChannelViewStyle} onPress={this.setModalVisible}>
...
</TouchableOpacity>
// Refactored function declaration would look like this
setModalVisible = () => {
this.setState({ youtubeModalVisible: true });
}