Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 我的状态对象是类型之一_Reactjs_React Proptypes - Fatal编程技术网

Reactjs 我的状态对象是类型之一

Reactjs 我的状态对象是类型之一,reactjs,react-proptypes,Reactjs,React Proptypes,我的组件是根据之前的条件(afetch)呈现的。因此,整个state对象被设置为{error:'blah'}或{ok:PropTypes.string} 我试着这样做: const Body = ()=>{} Body.propTypes = PropTypes.oneOfType([ PropTypes.shape({error:PropTypes.string}), PropTypes.shape({ok:PropTypes.string}) ]); 然而,这一直给我一个错

我的组件是根据之前的条件(a
fetch
)呈现的。因此,整个state对象被设置为
{error:'blah'}
{ok:PropTypes.string}

我试着这样做:

const Body = ()=>{}

Body.propTypes = PropTypes.oneOfType([
  PropTypes.shape({error:PropTypes.string}),
  PropTypes.shape({ok:PropTypes.string})
]);
然而,这一直给我一个错误:

警告:失败的道具类型:道具isRequired标记为required 在主体中,但其值未定义

完成上述操作的唯一方法是将其设置为状态对象中的单个键吗?像这样:

Body.propTypes = {
  blah: PropTypes.oneOfType([
     PropTypes.shape({error:PropTypes.string}),
     PropTypes.shape({ok:PropTypes.string})
  ]);
}

属性及其对象结构是什么?错误与BodyManage有关-但在代码中我看到Body组件。我是不是漏掉了什么?哦@ArshabhAgarwal请原谅,修好了。第二段是正确的。第一个错误没有意义什么是属性及其对象结构?错误与BodyManage有关,但在代码中我看到了Body组件。我是不是漏掉了什么?哦@ArshabhAgarwal请原谅,修好了。第二段是正确的。第一个没有意义