Метод querySelectorAll()
возвращает NodeList , который представляет собой набор узлов.
Следовательно, вам нужно повторить его, чтобы присоединить прослушиватели событий
var el = document.querySelectorAll('.block');
for(var i=0; i < el.length; i++){
el[i].addEventListener('click', function () {
alert('hello');
}, false);
}
При изменении переменной экземпляра ваше представление не перезагрузилось. вы должны использовать state var для перезагрузки.
Пример:
constructor() {
super();
this.state = { randomNumber:9 };
}
render() {
return (
<View style={styles.container}>
<Text>{this.state.randomNumber}</Text>
<Button onPress={this.newNumber.bind(this)} title='New Random Number'/>
</View>
);
}
newNumber() {
var number = Math.floor((Math.random() * 10));
Alert.alert('Old: ' + this.randomNumber);
Alert.alert('New: ' + number);
this.setState({randomNumber: number});
Alert.alert('Set: ' + number);
}
onPress={()=>this.newNumber()}
, который также работает – Kaan 13 July 2018 в 08:57