当前位置: 首页 > 知识库问答 >
问题:

对象作为React子级(API、JSON)[duplicate]无效

关胜
2023-03-14
`
    import React, {useEffect,useState}from 'react';
    import Article from '../components/Article';
    import '../styles/containers/Home.scss';

    const Home = () => {
      const [DataUser, setDataUser] = useState("Cargando");

      useEffect(() => {
        const Cargar = async () => {
          let respuesta = await fetch(`https://randomuser.me/api/`);
          let respuestaJSON = await respuesta.json();
          setDataUser(respuestaJSON.results[0]);
        };
        Cargar();
      }, []);

      return (
        <>
          <div className='Home'>
            {console.log(DataUser.gender)} /*:)*/
            {console.log(DataUser.name.first)} /*:(*/
          </div>
        </>
      );
    };
    export default Home;

`

共有1个答案

周培
2023-03-14

我认为问题是在您的文章组件,检查您如何处理名称道具。

您应该将其视为对象:

DataUser.name = {
  "title": "Miss",
  "first": "Zenóbia",
  "last": "da Paz"
}

也可以传递其中一个键:title、first、last

<Article cell={DataUser.cell} name={DataUser.name.first}/>
 类似资料:
  • 问题内容: 请帮我。我不知道为什么这段代码不起作用。 它给我一个错误:“对象作为React子对象无效(找到:带有键{itemss}的对象)。如果要渲染子对象的集合,请改用数组。” 为什么{i.title}是对象。这只是一个字符串。我怎样才能解决这个问题?以及实际上如何迭代嵌套对象? 问题答案: 问题是因为你回来了 这是的等效即 您将返回具有键和的对象。你可以写 要么 要么 PS请注意,前两种方法将

  • 在组件的呈现函数中,我有: 所有内容都显示良好,但单击 元素时,我会收到以下错误: 未捕获得错误:不变冲突:对象作为React子级无效(找到:具有键得对象{dispatchConfig,dispatchMarker,nativeEvent,target,currentTarget,type,eventPhase,bubbles,cancelable,timeStamp,defaultPrevent

  • 问题内容: 我正在尝试使用用户代理将json设置为一种状态,但出现错误: 未捕获的不变违规:对象作为React子对象无效(找到:具有键{…}的对象)。如果您打算渲染孩子的集合,请使用数组代替,或者使用React附加组件中的createFragment(object)包装对象。 设置状态的方法: 服务 杰森 问题答案: 您无法执行此操作:由于您的错误提示您尝试执行的操作无效。您正在尝试将整个数组呈现

  • 我正在尝试用firebase react Native安装Notification push。我为iOS设置了所有的环境,并添加了请求权限的功能。在那之前,它是工作的,但一旦重新加载应用程序,我有这个错误: 错误:对象作为React子级无效(找到:具有键{_u,_v,_w,_x}得对象).如果要呈现子级集合,请改用数组。 显然是权限函数出了问题,但它仍然工作,因为我有控制台。LOG:[Thu Ma

  • 但是,如果我这样使用它,我会得到一个错误: 对象作为React子级无效(找到:具有键{dispatchConfig,_TargetInst,_DispatchListeners,_DispatchInstances,nativeEvent,type,target,currentTarget,eventPhase,bubbles,cancelable,timeStamp,defaultPrevent

  • 我试图实现一个简单的功能,的一个按钮,它应该添加放置数组并显示在视图中,但我似乎得到了一个错误,请帮助 这是我的代码, 这是我得到的错误, 我是个新来的土生土长的人,所以我对此一无所知。