javascript - 使用 Laravel 作为后端在 React Native 中获取数据时出错
问题描述
我使用 laravel 作为我的后端,并且我已经测试了所有方法并且它可以工作。我已经使用我的 laravel 作为后端的 postman 对其进行了测试,并且它可以工作。但是当我在 react native 中尝试它时,它根本不起作用。我还是新手反应原生。
这是我在 RN 中的 PinjamList.js 代码:
import React, {Component} from 'react';
import {View, Text, StyleSheet} from 'react-native';
import PropTypes from 'prop-types';
export default class PinjamList extends Component {
static propTypes = {
pinjams: PropTypes.array.isRequired
};
render() {
return ({
this.props.pinjams.map((pinjam) => {
return ({pinjam.ketua_kegiatan} | {pinjam.lab})
})
});
}
}
const styles = StyleSheet.create({
pinjamList: {
flex: 1,
flexDirection: 'column',
justifyContent: 'space-around',
},
pinjamtext: {
fontSize: 24,
fontWeight: 'bold',
textAlign: 'center',
}
});
这是一个用于获取数据的 js 文件:
const URI = 'http://localhost:8000';
export default {
async fetchDataPinjam() {
try {
let response = await fetch(URI + '/api/pinjams');
let responseJsonData = await response.json();
return
responseJsonData;
} catch (e) {
console.log(e);
}
}
}
而这一段是在首页展示数据的代码:
<View> { this.state.pinjams.length > 0
? <PinjamList pinjams={this.state.pinjams} />
: <Text>Tidak Ada Peminjaman</Text> } </View>
但是当我尝试测试它以确保它是否正确时,显示此错误:
网络请求失败
- node_modules\react-native\Libraries\vendor\core\whatwg-fetch.js:504:29 in onerror
- node_modules\event-target-shim\lib\event-target.js:172:43 in dispatchEvent
- ... 来自框架内部的另外 8 个堆栈帧
解决方案
第一件事:API 什么是 HTTP 方法?第二件事:如果方法是,get
请添加有关浏览器或邮递员结果的屏幕截图
推荐阅读
- java - 将 Visual Studio Code 与 Titanum 一起使用时出现“未安装 JDK(Java 开发工具包)”
- xamarin - Picker,数据绑定,再一次有感觉
- linux - 如何在 Bash 脚本中传递参数?
- c++ - 如何将 int4 数组复制到 int8 向量中
- c - BMI的C程序
- javascript - 使用denon时如何避免权限问题
- scala - Maven scala scoverage 尝试为其他模块拉包
- python-3.x - 绘制仪表时出现缩进错误
- kubernetes - 无法在不同机器上运行的 kubernetes pod 之间传输文件
- apache-flink - Apache Flink 有状态函数远程模块更新