Python I';我正在尝试在React Native应用程序中从数据库获取数据
如果我放置.then(data=>{console.log(data)}),我可以看到数据,但不会显示在我的应用程序中。我该怎么办?谢谢Python I';我正在尝试在React Native应用程序中从数据库获取数据,python,django,react-native,get,fetch,Python,Django,React Native,Get,Fetch,如果我放置.then(data=>{console.log(data)}),我可以看到数据,但不会显示在我的应用程序中。我该怎么办?谢谢 function Home(props) { const [data, setData] = useState([]); const [loading, setLoading] = useState(true); const loadData = () => { fetch(url, { method: "GET&qu
function Home(props) {
const [data, setData] = useState([]);
const [loading, setLoading] = useState(true);
const loadData = () => {
fetch(url, {
method: "GET"
})
.then(resp => resp.json())
.then(data => {
setData(data)
setLoading(false)
})
.catch(error => Alert.alert('error', error.message))
};
useEffect(() => {
loadData();
}, [])
{/*
return (
<View style={styles.homeText}>
<FlatList
data={data}
renderItem={({ item }) => {
return renderData(item)
}}
onRefresh={() => loadData()}
refreshing={loading}
keyExtractor={item => `${item.id}`}
/>
)}
我的URL.py是:
router = DefaultRouter()
router.register('measurements', MeasurementsViewSets)
#router.register(r'measurements', views.MeasurementsViewSets) // this doesn't work either
在Django中,我得到:“get/api/measurements/HTTP/1.1”200您并没有获取数据本身。只有回应 将loadData方法更改为:
const loadData=()=>{
获取(url{
方法:“获取”
})
.then(resp=>resp.json())
。然后(res=>{
router = DefaultRouter()
router.register('measurements', MeasurementsViewSets)
#router.register(r'measurements', views.MeasurementsViewSets) // this doesn't work either