首先你必須用Django-Rest-Framework開發API。
下面是小例子,如何在ReactJs
發送和接收數據
數據提交API:
onSubmit(){
fetch('https://djangoRest.com/endpoint/', {
method: 'POST',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
firstParam: 'yourValue',
secondParam: 'yourOtherValue',
})
})
}
ReactJs獲取從API數據
loadData() {
fetch('https://djangoRest.com/endpoint/', {
method: 'GET',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json',
}
})
.then((response) => response.json())
.then((responseJson) => {
if (responseJson.data) {
this.setState({ Data: responseJson.data });
}
if (responseJson.errors) {
console.log('errors', responseJson.errors)
}
})
}
編號: https://facebook.github.io/react-native/docs/network.html
您能否澄清一下您的項目佈局。例如,您是否使用Django創建REST API並從React項目調用該API? – Turtle
是的,這是正確的。使用ReactJS作爲前端,所以我的理解是我必須使用Django REST Framework創建一個API,然後讓ReactJS爲前端渲染JSON。我還沒有那麼遠,但它讓我想知道前端的交互如何傳遞迴Django。 – sockpuppet
你可以通過類似'fetch'的方式來調用你的Django API。您根本不會使用Django表單 – Turtle