【发布时间】:2020-08-10 02:19:53
【问题描述】:
我在 React Native 中创建了一个 Banner 组件,现在我尝试从该组件中的函数(单独的 .js 文件)添加数据。我想从我的主屏幕获取初始负载的数据,但我不知道如何从我的函数传递数据。我希望你能帮助我。
这是我的代码:
home.js
export function HomeScreen() {
{/*This will cause an error*/}
const [item, setItem] = React.useState([]);
React.useEffect(() => {
{/*Function where i fetch my Data from API */}
getbannerdata().then(res => {
setItem(res)
})
console.log(item)
}, [])
return (
<SafeAreaProvider>
<SafeAreaView style={style.container}>
<View>
{/*Banner Component with Data param*/}
<Banner data={item} />
<Text>Home</Text>
</View>
</SafeAreaView>
</SafeAreaProvider>
);
}
我的功能: 横幅数据.js
export const getbannerdata = () => {
const [data, setData] = React.useState([])
console.log('Test')
fetch('http://192.168.178.46:8000/intranet/messages/', {
method: 'GET',
headers: {
'Content-Type': 'application/json',
},
})
.then(res => res.json())
.then(res => {
console.log(res)
setData(res)
})
.catch(error => console.log(error));
return data;
};
希望你能帮助我。
【问题讨论】:
标签: function react-native django-rest-framework react-functional-component