Родительский тег имеет значение <TouchableWithoutFeedback>
, а дочерний - <Image>
, пытаясь изменить источник изображения из родительской функции onPress
, но получая ошибку.как я могу заархивировать это с помощью ссылок?или любой другой способ ее устранения?
Реактивная версия: 0.56
Ошибка:
Cannot read property 'favIcon' of undefined
Пример кода:
const fav = require('../../images/favorite.png');
const nonfav = require('../../images/not_favorite.png');
updateFavorite = (id) => {
this.props.refs.favIcon.source(fav);
}
render(){
return (
<View style={styles.container}>
<TouchableWithoutFeedback onPress={ this.updateFavorite.bind(this, 1) }>
<View style={ styles.imageView }>
<Image refs="favIcon" source={ nonfav } />
</View>
</TouchableWithoutFeedback>
<TouchableWithoutFeedback onPress={ this.updateFavorite.bind(this, 2) }>
<View style={ styles.imageView }>
<Image refs="favIcon" source={ nonfav } />
</View>
</TouchableWithoutFeedback>
</View>
)
}
Примечание : изменить только дочернее изображение onPressed, а не все изображения.