gpt4 book ai didi

javascript - 将 JSON 提要(WP 提要)解析为 React Native 提要页面

转载 作者:行者123 更新时间:2023-11-29 00:17:17 27 4
gpt4 key购买 nike

当我将 JSON 提要(Wordpress JSON 提要)解析到我的 React Native 提要页面时,我在模拟器中没有看到任何结果,以下是我正在使用的代码;

------------AppBody.js------------

    import React, {Component} from 'react';
import {Text, View, Image, StyleSheet, Dimensions} from 'react-native';
import {Content, Container, Card, CardItem, Body} from 'native-base';

import AppBodyData from './AppBodyData';

export default class AppBody extends Component {

constructor() {
super()
this.state={
data:[]
}
}

getData() {

return fetch('https://www.rayaccountants.co.uk/feed/json')
.then((response) => response.json())
.then((responseJson) => {
this.setState({data: responseJson.items});
})
.catch((error) => {
console.error(error);
});
}

componenetDidMount(){
this.getData();
}

render() {
return (
<Container style={{
marginTop: 100
}}>
<AppBodyData data={this.state.data}/>
</Container>
);
}
}

module.export = AppBody;

------------AppBodyData.js------------

    import React, {Component} from 'react';
import {Text, View, Image, StyleSheet, Dimensions} from 'react-native';
import {Content, Container, Card, CardItem, Body} from 'native-base';

export default class AppBodyData extends Component {
render() {

let articles = this.props.data.map(function(articlesData, index) {
return (
<Card>
<CardItem>
<Body>
<Text>
{articlesData.title}
</Text>
</Body>
</CardItem>
</Card>
)
});

return (
<Container style={{
marginTop: 60
}}>
<Container>
{articles}
</Container>
</Container>
);
}
}

module.export = AppBodyData;

以下是我在模拟器上得到的结果,想知道我可能忽略了什么吗?

iOS Simulator Screenshot

最佳答案

将此 this.setState({data: responseJson.items}) 更改为 this.setState({data: responseJson.items} ,() => console.log(this. state.data)) 并且您应该能够看到是否正确获取数据。如果它确实记录,那么它只是一个样式问题,您可能需要添加高度/宽度才能看到它们在屏幕上呈现。另外,当您已经执行 export default 时,您不需要执行 module.export

关于javascript - 将 JSON 提要(WP 提要)解析为 React Native 提要页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45016105/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com