Я новичок в React и работаю над React только последние 2 дня. Я пытаюсь получить данные из API. Но когда данные обновляются, состояние не обновляется, и компонент не отображается повторно. Но обновление страницы выполняет эту работу.
Вот мой код для моего компонента:
import { View, FlatList, Text, TouchableOpacity } from 'react-native'
class Products extends Component {
constructor(props){
super(props);
this.state={
dataSource: []
}
}
componentDidMount(){
fetch("http://localhost:8000/index.php")
.then(response => response.json())
.then((responseJson) => {
this.setState({
dataSource: responseJson
})
})
.catch(error => console.log(error))
}
renderItem = (data) =>
<TouchableOpacity>
<Text>{data.item.product_name}</Text>
<Text>{data.item.product_description}</Text>
<Text>{data.item.product_model}</Text></TouchableOpacity>
return (
<View>
<FlatList
data={this.state.dataSource}
renderItem={item => this.renderItem(item)}
keyExtractor={item => item.id}
/>
</View>
)
}
export default Products