所以這裏是代碼,我只是想使用axios來獲取,然後設置該狀態的響應。使用ES6箭頭函數Axios React - 沒有設置狀態,我做錯了什麼?
import React, { Component } from 'react';
import './App.css';
import axios from 'axios';
class FieldValues extends Component {
constructor (props){
super(props);
this.state = {
todos: []
}
}
componentDidMount() {
axios.get(`127.0.0.1:8000/api/todos/`)
.then(res => {
this.setState({res.data});
});
}
render(){
console.log(this.state);
}
}
export default FieldValues;
這裏是我的本地主機通過express和node服務json的瀏覽器截圖。
而且我的錯誤 - 它是可悲的承認,我已經在這幾個小時呢?
無法編譯。
錯誤./src/App.js 語法錯誤:意外的令牌,預計,(15:26)
13 | axios.get(`127.0.0.1:8000/api/todos/`)
14 | .then(res => {
> 15 | this.setState({res.data});
| ^
16 | });
17 | }
18 |
Error
@ ./src/index.js 13:11-27
能否在axios成功回調中使用console.log(res.data)來查看是否獲取數據,並且是否只在'render()中記錄狀態 –