将 json 映射到 axios.get 的问题
Problems to map a json with axios.get
我叫 Jose,我正在尝试获取数组中的数据 Json,以便用 React 显示。我的 json 文件是:
[{"nid":"460","title":"Prueba local","parent":"null"},
{"nid":"458","title":"Otra prueba","parent":"null"}...
我的js文件是:
import React from 'react';
import ReactDOM from 'react-dom';
import axios from 'axios'
import './index.css';
class Ramas extends React.Component {
constructor(props) {
super(props);
this.state = {
data: []
};
}
componentDidMount(){
axios
.get('../proceso.json')
.then(({ data })=> {
this.setState({
data
});
})
.catch((err)=> {console.log('no recibido')})
}
我没有得到任何结果。感谢您的帮助。
我的文件夹结构:
react_root
-节点模块
-public
--index.html
-src
--index.js
json 文件位于 vps.../fuentes/proceso.json。这是另一台服务器,我可以通过 url
访问它
谢谢
不需要axios
,
axios
的真正用途是当您想从 API 或从您的服务器获取数据时,如果 proceso.js
在不同的服务器上,那么它很好用。
您可以做的是创建一个文件;
// proceso.js
export default [
{"nid":"460","title":"Prueba local","parent":"null"},
{"nid":"458","title":"Otra prueba","parent":"null"}
...
]
然后像这样使用它:
import proceso from 'path/to/proceso.js';
componentDidMount(){
this.setState({
data : proceso
});
}
如果服务器正在更新您的 json 文件,则将文件放入 public 文件夹,然后尝试通过 public 文件夹路径调用 axios,
因为一旦构建生成,您将无法访问其他目录,如 src 目录
我叫 Jose,我正在尝试获取数组中的数据 Json,以便用 React 显示。我的 json 文件是:
[{"nid":"460","title":"Prueba local","parent":"null"},
{"nid":"458","title":"Otra prueba","parent":"null"}...
我的js文件是:
import React from 'react';
import ReactDOM from 'react-dom';
import axios from 'axios'
import './index.css';
class Ramas extends React.Component {
constructor(props) {
super(props);
this.state = {
data: []
};
}
componentDidMount(){
axios
.get('../proceso.json')
.then(({ data })=> {
this.setState({
data
});
})
.catch((err)=> {console.log('no recibido')})
}
我没有得到任何结果。感谢您的帮助。
我的文件夹结构: react_root -节点模块 -public --index.html -src --index.js
json 文件位于 vps.../fuentes/proceso.json。这是另一台服务器,我可以通过 url
访问它谢谢
不需要axios
,
axios
的真正用途是当您想从 API 或从您的服务器获取数据时,如果 proceso.js
在不同的服务器上,那么它很好用。
您可以做的是创建一个文件;
// proceso.js
export default [
{"nid":"460","title":"Prueba local","parent":"null"},
{"nid":"458","title":"Otra prueba","parent":"null"}
...
]
然后像这样使用它:
import proceso from 'path/to/proceso.js';
componentDidMount(){
this.setState({
data : proceso
});
}
如果服务器正在更新您的 json 文件,则将文件放入 public 文件夹,然后尝试通过 public 文件夹路径调用 axios,
因为一旦构建生成,您将无法访问其他目录,如 src 目录