Сейчас работаю над личным проектом. Я создал экспресс js api и простое приложение для реагирования. При попытке получить простую форму json мое приложение api не работает. Я не знаю, в чем проблема?
App.js (РЕАКТИВНОЕ ПРИЛОЖЕНИЕ)
import React, { useState } from 'react';
import { Button, StyleSheet, Text, View } from 'react-native';
import globalStyles from "./styles/globalStyles";
export default function App() {
const [na, setNa] = useState("Başlık");
const getTestAPI = async () => {
try {
let response = await fetch(
'192.168.1.23:3000/api/getTest', {
method: 'GET',
headers: {
Accept: 'application/json',
'Content-Type': 'application/json'
},
}
);
let json = await response.json();
return json;
} catch (error) {
console.error(error);
}
};
const get = () => {
console.info(getTestAPI.title);
console.info(getTestAPI());
setNa(getTestAPI.title);
};
return (
<View style = {globalStyles.container}>
<Text onPress = {get} >Değerler : {na}</Text>
<Text>cREATED BY FANTA</Text>
</View>
);
}
server.js (EXPRESS JS API)
// localhost:3000/api/get
router.get("/getTest", (req, res) => {
res.json({"title":"Welcome to the test api get route"});
});
ОШИБКА
Итак, ясно, что ваши маршруты хороши. Следующее, что я могу порекомендовать, - это попробовать запустить команду fetch из консоли Chrome, чтобы увидеть, появляется ли там сообщение об ошибке. Иногда с такими проблемами, как грубая сила, это самый простой способ найти настоящую проблему.
когда я использую 'fetch (' 192.168.1.23:3000/api/getTest ') ', я получаю обещание
Убедитесь, что вы также используете await fetch в консоли
во-первых, я все еще изучаю javascript. я скопировал свой код выше и вставил его в консоль. и он только что вернул undefined
Я попробовал еще раз, и он вернул то же обещание, что и раньше. Я скопировал свой const getTestAPI и вставил. после того, как я сделал это, я вызвал getTestAPI как функцию, и она вернула обещание
попробуйте с http: // 192.168 ....
@Nikhilbhatia хорошо, теперь он перестал говорить о сбое сетевого запроса, но выдает этот вывод imgur.com/a/lNOsWSv
setNa (json.title) перед возвратом json, а также консольный журнал json перед возвратом json и поделиться снимком экрана
Мне нужно превратить код в этот imgur.com/a/d318zqf, потому что в противном случае он не даст мне никакого вывода. кстати, все еще он не дает мне вывода отсюда imgur.com/a/aQeLQ7f





Очевидно, что это усеченная версия вашего кода, но просто убедитесь, что ваш маршрут предназначен для
/api/getTest, а не только для/getTest. Я не уверен, как у вас настроены маршруты, но ваш текущий маршрут отображается только для последнего. Дважды проверьте это и дайте мне знать, если это проблема.