How to call an async function inside a UseEffect() in React?

后端 未结 4 1595
终归单人心
终归单人心 2020-12-02 01:39

I would like to call an async function and get the result for my UseEffect.

The fetch api examples i found on the internet are directly made in the useEffect functio

4条回答
  •  独厮守ぢ
    2020-12-02 02:14

    It would be best if you did what the warning suggests - call the async function inside the effect.

    function blabla() {
        const [data, setData] = useState(null);
    
        useEffect(() => {
            axios.get(`http://url/api/data/1`)
             .then(result => {
                setData(result.data);
             })
             .catch(console.error)
        }, [setData]);
    
        return (
            
    this is the {data["name"]}
    ); }

提交回复
热议问题