我使用 django 作为后端,并为应用程序使用 react-native。当应用程序在 react-native 应用程序中打开时componentDidMount()
,该方法将通过 url 向 django 服务器请求:
export default class App extends React.Component {
constructor(props) {
super(props)
}
componentDidMount() {
this.fromServer()
}
fromServer() {
var headers = new Headers();
headers.append('Accept', 'application/json');
let a = fetch('http://xxx.xxx.xx.xx:8080/posts/', headers)
.then(function(response) {
console.log('fetched...')
if (response.status !== 200) {
console.log('There was a problem. Status Code: ' + response.status);
return;
}
response.json().then(function(data) {
console.log(data);
});
}
)
.catch(function(err) {
console.log('Fetch Error :-S', err);
});
}
render() {
return (
<View>
<ListView dataSource=?????></ListView>
</View>
);
}
}
服务器将响应一组 json 对象。像这样:
[
{
"id": 7,
"target": {
"body": "This is the body",
"title": "Airbnb raising a reported $850M at a $30B valuation"
}
},
{
"id": 11,
"target": {
"body": "This is the body",
"title": "Browsing the APISSS"
}
}
]
由于我启用了远程调试,我可以在控制台中看到 json 对象。
我知道创建ListView
. 我的问题是,当获取对象数组时,如何使用该对象数组来渲染它ListView
,以便我可以显示每个列表项的标题和正文。我是否在构造函数中创建一个单独的状态并将其添加到数据源中?你如何将 react-native 应用程序与后端服务器集成?