Arrays React useState-如何将对象数组置于状态

Arrays React useState-如何将对象数组置于状态,arrays,reactjs,state,react-hooks,Arrays,Reactjs,State,React Hooks,我有一个React应用程序,我正在从RESTful API中提取数据。响应中的数据是一个对象数组。我正在尝试获取这些信息,并使用useState将其存储在React状态,然后将其呈现为页面上的列表 我在下面的链接中伪造了API,将一些虚拟对象数组分配给book,然后试图将其设置为state,但它不起作用。你知道如何将它传递给州政府,然后在页面上显示吗 不要在useffect回调中将books作为参数传递。你需要参考范围之外的书 useEffect(() => { setBoo

我有一个React应用程序,我正在从RESTful API中提取数据。响应中的数据是一个对象数组。我正在尝试获取这些信息,并使用useState将其存储在React状态,然后将其呈现为页面上的列表

我在下面的链接中伪造了API,将一些虚拟对象数组分配给
book
,然后试图将其设置为state,但它不起作用。你知道如何将它传递给州政府,然后在页面上显示吗


不要在
useffect
回调中将
books
作为参数传递。你需要参考范围之外的书

  useEffect(() => {
     setBookList(books);
  }, []);
在这种情况下,它将引用组件体中的
书籍

  useEffect(() => {
     fetch('some_url).then(res => res.json()).then(books => setBookList(books)); 
  }, []);

const[yourArray,setYourArray]=useState([]);然后设置yourArray(在这里传递请求的响应),它将更新您的数组(yourArray),然后您可以使用yourArray.map(item=>{console.log(item)}
useffect(books=>{
useffect
回调没有任何参数。将该行更改为
useffect(()=>{
@JS_Dev请在您的问题中包含代码。