Код: Выделить всё
export async function GET(req: NextRequest) {
// some other code
return NextResponse.json({ data }, {
headers: {
'Access-Control-Allow-Origin': '*',
}
})
}
< /code>
И это нативный код React: < /p>
interface Data {
id: number
name: string
}
export default function SearchScreen() {
const [searchQuery, setSearchQuery] = useState("")
const [results, setResults] = useState([])
const handleSearch = async () => {
const apiUrl = `${process.env?.EXPO_PUBLIC_BASE_URL}/api/search`
try {
const response = await fetch(`${apiUrl}?k=${searchQuery.toLowerCase()}`)
const data = await response.json()
setResults(data)
} catch (err) {
// set the error
}
}
return (
{/* display the data */}
)
}
В качестве напоминания это работает нормально в приложении Expo Go после сканирования кода QR, но он не в эмулированном применении в диспетчете устройства Expo Go. Что я делаю не так? Как это исправить?
Подробнее здесь: https://stackoverflow.com/questions/794 ... h-endpoint
Мобильная версия