Reactjs 我的状态对象是类型之一
我的组件是根据之前的条件(aReactjs 我的状态对象是类型之一,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}) ]); 然而,这一直给我一个错
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请原谅,修好了。第二段是正确的。第一个没有意义