Rumah > Soal Jawab > teks badan
Saya sedang memanggil API dan mendapat respons dengan betul, tetapi di luar fungsi respons nilai respons yang sama muncul sebagai kosong. Saya perlu mendapatkannya secara luaran apabila halaman dimuatkan. Ini kodnya:
import React, { useState, useEffect,useRef, useMemo } from 'react'; import axios from 'axios'; function Test() { const [state, setState] = useState([]); useEffect(() => { axios.get(`https://jsonplaceholder.typicode.com/todos/1`) .then(res => { setState(res.data); }) console.log(state) }, []); } export default Test;
P粉8525780752023-09-18 00:30:51
Saya rasa anda hanya perlu memulih nilai ini di suatu tempat di luar useEffect, seperti ini:
import React, { useState, useEffect,useRef, useMemo } from 'react'; import axios from 'axios'; function App() { const [state, setState] = useState({}); useEffect(() => { axios.get(`https://jsonplaceholder.typicode.com/todos/1`) .then(res => { // console.log(res.data) setState(res.data); }) },[]); console.log(state) } export default App;