Развивая его в ответ. Обычный рабочий процесс будет выглядеть примерно так:
export default class App extends Component {
state = {
temperature: 0,
humidity: 0,
};
componentDidMount() {
this.getWeather();
}
function getWeather() {
fetch(openweather_api).then(res => res.json)
.then((data) => {
console.log('data', data)
this.setState({
temperature: data.main.temp,
humidity: data.main.humidity,
});
}
render(){
return(
<View style={styles.weather}>
<Text>Today's temperature is {this.state.temperature} Celcius</Text>
<Text>{this.state.humidity > 100 && this.state.temperature > 20 ? 'It's nice outside, go for a run!' : 'It's too cold to run outside'}</Text>
</View>
}
И вы вызываете свою функцию в componentDidMount
.
Конечно, это не идеально, но вы поняли. Надеюсь, это поможет!