簡體   English   中英

如何在基於React函數的視圖中進行api調用並在渲染中填充

[英]How to make api call and populate in render in react function based view

import React, { useState, useEffect} from 'react';

const App  = () => {
  const [setData] = useState('');

  useEffect(() => {
    fetch('https://jsonplaceholder.com/users/')
    .then(res => res.hson())
    .then(res => {
      setData(res);
    })
  });

  return ({
    setData.map(data => {
      <h1>{data.name}</h1>
    })
  });
}

在這里,我使用功能組件在響應中進行api調用。 結果來了。

但是我無法在渲染中填充結果。 顯示地圖不是功能錯誤。

請看一看。

import React, { useState, useEffect} from 'react';

const App  = () => {
  const [data, setData] = useState([]);

  useEffect(() => {
    fetch(`https://jsonplaceholder.com/users/`)
    .then(res => res.json())
    .then(res => {
      setData(res);
    })
  }, []);

  return !!data && data.map(data => <h1>{data.name}</h1>);
}

首先使用數組作為狀態的默認值

使用數據變量遍歷結果

useState掛鈎返回2個值,數據和更改該數據的函數

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM