Как подключить React native к django rest api
Я создал простой django rest api, теперь мне нужно получить данные из него во фронтенде с помощью React Native. Я могу сделать запрос к api, но данные оттуда не приходят. Я много искал об этом, но не нашел никакой помощи. Заранее спасибо...
npm install axios
const axios = require('axios')
export const App = () =>{
const Your_Request = () =>{
const config= {
method:'get',
url:'YOUR URL',
}
axios(config).then((response)=>{
console.log('response',response)
}).catch((error)=>{
console.log('error',error)})
}
return (<View></View>)
}
Вы должны сначала попробовать проверить, правильно ли работает ваш API. Для этого я могу порекомендовать вам Postman (https://www.postman.com/). Он бесплатный, поставляется с интуитивно понятным графическим интерфейсом и позволяет вам делать запросы к вашему API, просматривать возвращаемые данные, коды состояния, заголовки и т.д.
После того как API корректно вернет данные, вам нужно будет получить их в приложении React. Для этого вы можете либо поместить fetch()
запросы в соответствующие методы жизненного цикла, хотя это быстро станет обременительным, если вам понадобится аутентификация и т.д..
Другим вариантом может быть создание сервисной инфраструктуры с использованием хуков React для обмена состоянием (например, токенами API) по всему дереву компонентов.
Вот пост, который я написал о том, как это сделать: https://schneider-lukas.com/blog/react-connect-rest-api.