react axios请求本地json404今天做练习react axios请求本地json出错报404发现json文件位置不对,需要放在public文件夹下注意,请求地址端口后直接加json文件名,无需加public import axios from ' axios ' 在create- react -app创建 react 应用时,模拟本地 请求 静态 json 文件,必须把静态文件放到public下才可以 请求 到。 注意!!!! 我之前就放错地方了一直 请求 失败,后来才知道是这个路径原因!!!! 两个fetch版本都可以: npm install --save whatwg-fetch import 'whatwg-fetch' ---------------------- 使用vue cli老版本创建的vue项目 1.在vue项目根目录下的static目录下创建 json 文件。例如:data. json 2.在test.vue中获取本地 json 数据 import axios from ' axios ' export default { name: "index", data() { return {}; mounted() { this.getData() methods
一年没有碰 React 了,有点生疏了,于是自己手动搭建了一个Ract脚手架方便做练习,我使用的是redux进行状态管理 在actions的userInfo. js (功能页面,名字自己定义)中新建如下 请求 函数: export function getUserInfo(){ return function(dispatch){ dispatch(getUserInfoRequest()) return fetch('/api/user. json ') //关键 请求 .then((re
关注点指软件的功能或目的。把关注点“分离”,就是将与各个关注点有关的代码集中起来做成独立的模块,与其他代码分离。分离的模块要尽量减少公开的功能数量,与其他模块的关联也要维持在最低的限度。 在设计技法中,有很多模式用于实现关注点分离,其中最具代表性的模式是“模型-视图-控制器”(MVC)。在编程领域,关注点分离的代表技术是面向切面编程。 代码的修改通常以关注点为单位。因此,将代码按照关注点进行分离有一下好处。 各个关注点互相独立,从而缩小了代码的修改范围,使得代码更易于修改 const request = axios .create({ baseURL: ' http ://localhost:3000', // 接口的基础路径 timeout: 5000, // 请求 超时时间 headers: { 'Content-Type': 'application/ json ;charset=utf-8' // 封装 GET 请求 export const get = (url, params) => { return request.get(url, { params }); // 封装 POST 请求 export const post = (url, data) => { return request.post(url, data); // 封装 PUT 请求 export const put = (url, data) => { return request.put(url, data); // 封装 DELETE 请求 export const del = (url, params) => { return request.delete(url, { params }); 使用时,可以直接在组件中引入并调用封装好的 请求 方法: ```javascript import { get } from '@/utils/request'; get('/api/user', { id: 123 }).then(res => { console.log(res); }).catch(err => { console.error(err);