Это мой код:неопределенный не является объект (оценка «this.state.starSide»)
class StarListScrollViewCell extends Component{
static propTypes = {
dateSource : React.PropTypes.array
}
constructor(props){
super(props);
this.state = {
starSide : 20,
}
}
addStar(){
LayoutAnimation.spring();
this.setState({starSide: this.state.starSide + 10});
}
componentWillMount() {
LayoutAnimation.spring();
}
render(){
return(
<View style={{backgroundColor: 'white' , height: 70 , width : Dimensions.get('window').width,flexDirection:'row'}}>
<TouchableOpacity style={{backgroundColor: 'red' ,width:Dimensions.get('window').width/7,justifyContent:'center',alignItems:'center'}}
onPress = {this.addStar()}>
<Image source={require('./star-gray.png')}
style ={{width:this.state.starSide,
height:this.state.starSide,
justifyContent:'center',alignItems:'center'}}>
</Image>
</TouchableOpacity>
</View>
);
}
}
Я обнаружил ошибку, когда я нажимаю button.And я пишу это ссылки https://facebook.github.io/react-native/releases/next/docs/animations.html
Как @ owaishanif786 упомянул вам необходимо связать метод к текущему компоненту, но также когда вы вызываете его: 'onPress = {this.addStar}' без круглых скобок – Hosar
Возможный дубликат [this.state не определен во время события onPress в реакции native] (https://stackoverflow.com/questions/37123387/this-state-is-undefined-during-onpress-event-in-react-native) – kas