【发布时间】:2020-02-24 03:43:39
【问题描述】:
我有一个 React Router Dom 和 Material UI 的包装器组件:
import Button from '@material-ui/core/Button';
import React from 'react';
import { Link as RouterLink } from 'react-router-dom';
const forwardedLink = React.forwardRef((props, ref) => (
<RouterLink innerRef={ref} {...props} />
));
function Link(props) {
return (
<Button component={forwardedLink} {...props}>
{props.children}
</Button>
);
}
Link.propTypes = // ?
export default Link;
我怎样才能给Link 来自Button 的Prop-Types?
【问题讨论】:
-
Link.propTypes = Button.propTypes;? -
@zerkms 不幸的是,这不起作用。
-
“不起作用”到底是什么意思?
-
表示组件没有得到
propTypes???? -
查看这篇文章,如果您主要使用 propTypes 来进行智能感知,它可能会对您有所帮助,我只是偶然发现了它,特别是“技巧”部分和解释“通过添加 @augments {Component} 到您的组件的 JSDoc,您将向您的 Class 组件添加完整的 PropTypes 建议:" dev.to/maxbvrn/react-props-auto-complete-in-vs-code-2ana - 如果它不能解决问题,它可能会为您指明方向 =)
标签: javascript reactjs material-ui react-router-dom react-proptypes