Я был смущен, в чем разница this.state.data
с this.data
допустим, у меня есть такой код:
componentWillMount(){
console.log(this.props.navigation.state.params.list);
api.get('my API Url')
.then((response)=> {
this.setState({data: JSON.parse(response.data)[0]})
this.data=JSON.parse(response.data)[0]
})
.catch((err)=>{
console.log("axios catching error")
Alert.alert("failed", "Retry to retrieve from API", [{text:'OK', onPress:()=>{this.componentWillMount()}}])
console.log(err)
})
}
constructor(props){
super(props);
this.state ={ data:[] }
this.data=[]
}
class Visit extends React.Component {
render() {
if (this.data.length==0){
return(
<Loader/>
)
}
return (
<Text>Visit</Text>
);
}
}
export default Visit;
с приведенным выше кодом, я не могу отобразить <Text>Visit</Text>
, когда this.data
уже имеет массив, но с this.state.data
мое приложение может отображать <Text>Visit</Text>
,
так что я хочу узнать другое о this.state.data
с this.data
,
Кто-нибудь может мне объяснить?