Проблема интеграции React с ошибками при получении данных с бэкенда
Это моя первая попытка сделать полный стек веб-разработки с использованием Django в качестве back end и react js В качестве фронтенда я следую учебнику, но застрял на заключительном этапе. Если кто-то может помочь мне, список ошибок выглядит следующим образом: не удается обновить. буду признателен
Unhandled Rejection (TypeError): Failed to execute 'fetch' on 'Window': Запрос с методом GET/HEAD не может иметь тело.
Осмотр веб-страницы 18 | 19 | class APIServiece { 20 | static UpdateArticle(article_id, body) {
21 | return fetch(' http://127.0.0.1:8000/api/articles/${article_id}/', { | ^ 22 | Метод: 'PUT', 23 | headers: { 24 | 'Content-Type': 'application/json',
файлApp.js
import './App.css'
import { useState, useEffect } from 'react'
import ArticleList from './Components/ArticleList'
import Form from './Components/Form'
function App() {
const [articles, setArticles] = useState([])
const [editArticle, setEditArticle] = useState(null)
useEffect(() => {
fetch(' http://127.0.0.1:8000/api/articles/', {
Method: 'GET',
headers: {
'Content-Type': 'application/json',
Authorization: 'Token 7654d578b64711481eea3345caf0b90646b8881f',
},
})
.then((resp) => resp.json())
.then((resp) => setArticles(resp))
.catch((error) => console.log(error))
}, [])
const editBtn = (article) => {
setEditArticle(article)
}
return (
<div className='App'>
<h1>React Js</h1>
<ArticleList articles={articles} editBtn={editBtn} />
{editArticle ? <Form article={editArticle} /> : null}
</div>
)
}
export default App
APIServiece.js
import React from 'react'
class APIServiece{
static UpdateArticle(article_id ,body){
return fetch(' http://127.0.0.1:8000/api/articles/${article_id}/',
{
Method: 'PUT',
headers: {
'Content-Type': 'application/json',
Authorization: 'Token 7654d578b64711481eea3345caf0b90646b8881f'
},
body:JSON.stringify(body)
})
.then(resp=>resp.json())
}
}
export default APIServiece;
ArticleList.js
import React from 'react'
import App from '../App'
function ArticleList(props) {
const editBtn = (article) => {
props.editBtn(article)
}
return (
<div>
{props.articles.map((article) => {
return (
<div key={article.id}>
<h2>{article.title}</h2>
<p>{article.description}</p>
<div className='row'>
<div className='col-md-1'>
<button type='button' class='btn btn-danger'>
Delete
</button>
</div>
<div className='col-md-1'>
<button
type='button'
class='btn btn-primary'
onClick={() => editBtn(article)}
>
Update
</button>
</div>
</div>
<hr className='hr' />
</div>
)
})}
</div>
)
}
export default ArticleList