Mapbox menawarkan alatan yang komprehensif dan data lokasi tepat yang boleh anda gunakan untuk membuat peta, perkhidmatan navigasi dan aplikasi berasaskan lokasi lain. Dengan Mapbox, anda boleh memaparkan peta tersuai, menyepadukan geolokasi dan banyak lagi.
Pautan
import React, { useEffect } from 'react'; const Mapbox = () => { useEffect(() => { // Set your Mapbox access token here const mapboxAccessToken = 'YOUR_MAPBOX_ACCESS_TOKEN'; // Create a map instance const map = new mapboxgl.Map({ container: 'map', // Container ID in the HTML style: 'mapbox://styles/mapbox/streets-v11', // Style URL center: [-74.5, 40], // Starting position [lng, lat] zoom: 9, // Starting zoom }); mapboxgl.accessToken = mapboxAccessToken; }, []); return (); }; export default Mapbox;Mapbox Example
API NASA menyediakan akses kepada banyak data yang berkaitan dengan angkasa, termasuk imej, video dan maklumat tentang planet, bintang dan banyak lagi. Sama ada anda sedang membina alat pendidikan atau hanya mahu memaparkan data angkasa yang menarik, API NASA ialah sumber yang sangat baik.
Pautan
import React, { useState, useEffect } from 'react'; import axios from 'axios'; const Nasa = () => { const [data, setData] = useState(null); useEffect(() => { axios.get('https://api.nasa.gov/planetary/apod?api_key=DEMO_KEY') .then(response => setData(response.data)) .catch(error => console.error('Error fetching data from NASA API:', error)); }, []); return (); }; export default Nasa;NASA Astronomy Picture of the Day
{data ? () : ({data.title}
{data.explanation}
Loading...
)}
API ini menawarkan koleksi petikan bernas yang boleh anda sepadukan dengan mudah ke dalam aplikasi anda. Ia sesuai untuk mencipta apl yang memberi inspirasi dan motivasi kepada pengguna.
Pautan
import React, { useState, useEffect } from 'react'; import axios from 'axios'; const Quotes = () => { const [quote, setQuote] = useState(''); useEffect(() => { axios.get('https://favqs.com/api/qotd') .then(response => setQuote(response.data.quote.body)) .catch(error => console.error('Error fetching data from Quotes API:', error)); }, []); return (); }; export default Quotes;Quote of the Day
{quote}
Edamam menyediakan akses kepada pangkalan data komprehensif item makanan dan resipi, bersama-sama dengan analisis kesihatan terperinci. API ini sesuai untuk mencipta penjejak diet, apl resipi dan aplikasi berasaskan pemakanan.
Pautan
import React, { useState, useEffect } from 'react'; import axios from 'axios'; const Edamam = () => { const [recipes, setRecipes] = useState([]); const query = "chicken"; // Example search query useEffect(() => { const appId = 'YOUR_EDAMAM_APP_ID'; const appKey = 'YOUR_EDAMAM_APP_KEY'; axios.get(`https://api.edamam.com/search?q=${query}&app_id=${appId}&app_key=${appKey}`) .then(response => setRecipes(response.data.hits)) .catch(error => console.error('Error fetching data from Edamam API:', error)); }, []); return (); }; export default Edamam;Edamam Recipes for "{query}"
{recipes.map((recipe, index) => (
- {recipe.recipe.label}
))}
API Kedai Palsu ialah alat yang hebat untuk pembangun yang mengusahakan projek e-dagang. Ia menyediakan data pseudo-sebenar yang boleh anda gunakan untuk mengisi kedai anda dengan produk, harga dan kategori.
Pautan
import React, { useState, useEffect } from 'react'; import axios from 'axios'; const FakeStore = () => { const [products, setProducts] = useState([]); useEffect(() => { axios.get('https://fakestoreapi.com/products') .then(response => setProducts(response.data)) .catch(error => console.error('Error fetching data from Fake Store API:', error)); }, []); return (); }; export default FakeStore;Fake Store Products
{products.map(product => (
- {product.title}
))}
API Pokémon (PokeAPI) mesti dimiliki oleh mana-mana peminat Pokémon. Ia menawarkan data komprehensif tentang semua Pokémon, termasuk statistik, jenis dan kebolehan, menjadikannya sempurna untuk membina apl dan permainan berkaitan Pokémon.
Pautan
import React, { useState, useEffect } from 'react'; import axios from 'axios'; const Pokemon = () => { const [pokemonList, setPokemonList] = useState([]); useEffect(() => { axios.get('https://pokeapi.co/api/v2/pokemon?limit=10') .then(response => setPokemonList(response.data.results)) .catch(error => console.error('Error fetching data from Pokémon API:', error)); }, []); return (); }; export default Pokemon;Pokémon List
{pokemonList.map((pokemon, index) => (
- {pokemon.name}
))}
API Pangkalan Data Permainan Internet (IGDB) menyediakan data tentang beribu-ribu permainan video, membolehkan anda membuat tapak web dan aplikasi berorientasikan permainan video. Anda boleh mendapatkan maklumat tentang permainan, platform, genre dan banyak lagi.
Pautan
import React, { useState, useEffect } from 'react'; import axios from 'axios'; const IGDB = () => { const [games, setGames] = useState([]); useEffect(() => { const apiKey = 'YOUR_IGDB_API_KEY'; axios.post('https://api.igdb.com/v4/games/', 'fields name, cover.url; sort popularity desc; limit 10;', { headers: { 'Client-ID': 'YOUR_CLIENT_ID', 'Authorization': `Bearer ${apiKey}` } }) .then(response => setGames(response.data)) .catch(error => console.error('Error fetching data from IGDB API:', error)); }, []); return (); }; export default IGDB;Popular Video Games
{games.map(game => (
- {game.cover ? : null} {game.name}
))}
Setiap contoh ini menunjukkan cara untuk menyepadukan API masing-masing ke dalam React, Next. Anda boleh memanjangkan contoh ini dengan mudah agar sesuai dengan keperluan aplikasi anda, sama ada memaparkan maklumat yang lebih terperinci, mengendalikan interaksi pengguna atau menggayakan output untuk UX yang lebih baik.
Contoh ini menunjukkan betapa mudahnya untuk mengambil dan memaparkan data daripada pelbagai API percuma.
Atas ialah kandungan terperinci ree API untuk Projek Anda Seterusnya. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!