简体   繁体   English

可以从 React Hook 调用中解构结果吗?

[英]Possible to destructure a result from a React Hook call?

Currently, I have code as I've outlined below in my React functional component.目前,我在 React 功能组件中有如下概述的代码。 As you can see, the actual information I iterate over comes back as an array in data.speakers.datalist如您所见,我迭代的实际信息作为 data.speakers.datalist 中的数组返回

Is there some de-structuring syntax that I can use such that my actual array is just data?是否有一些我可以使用的解构语法,以便我的实际数组只是数据?

Something like就像是

const { loading, error, {data: speakers: {data}} } = useQuery...

My useQuery and render usage is a follows:我的 useQuery 和渲染用法如下:

const { loading, error, data } = useQuery(GET_SPEAKERS, {
  variables: {
    offset: currentPage * limit,
    limit: limit,
  },
});

return (
  <div>
    {data.speakers.datalist.map(({ id }) => {
      return (
        <div key={id}>{id}</div>
      );
    }})}
  </div>
const { loading, error, data: {speakers: { datalist }}} = useQuery...

不过,我认为只调用data.speakers.datalist.map看起来更干净。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM