Javascript 给定一个重组生命周期,如何避免描述proptype?

Javascript 给定一个重组生命周期,如何避免描述proptype?,javascript,reactjs,higher-order-components,object-composition,recompose,Javascript,Reactjs,Higher Order Components,Object Composition,Recompose,我已经创建了一个重新组合的生命周期。。。请参阅组件的代码,以了解如何将HOC与我的组件一起使用 有没有一种方法可以避免描述HOC包装的proptype: 组件: import React from 'react'; import PropTypes from 'prop-types'; const MyPage = () => ( <div>stuff</div> ); const WrappedMyPage = withMyCustomThing({

我已经创建了一个重新组合的生命周期。。。请参阅组件的代码,以了解如何将HOC与我的组件一起使用

有没有一种方法可以避免描述HOC包装的proptype:

组件:

import React from 'react';
import PropTypes from 'prop-types';

const MyPage = () => (
  <div>stuff</div>
);

const WrappedMyPage = withMyCustomThing({
  a: 'value',
  b: 'value',
})(MyPage);

WrappedMyPage.contextTypes = {
  myItem: PropTypes.object.isRequired,
};

export default WrappedMyPage;

我不太明白这个问题。没有人强迫你使用道具类型,这是完全可选的。或者你是否有一个门楣发出关于缺少道具类型的警告?没有门楣问题只是想最小化hoc之外的hoc足迹。有没有办法将道具类型移动到HOC中?recompose有自己的setPropTypes()道具检查器,这样您就可以组合最终的组件,以便它先检查HOC中的道具,然后再执行生命周期操作
import { lifecycle } from 'recompose';

function withMyCustomThing() {
  return lifecycle({
  ....

export default withMyCustomThing;