fix: react pure component detection for api generation

This commit is contained in:
nstoychev 2018-03-02 11:50:43 +02:00 коммит произвёл Dimitar Terziev
Родитель 908c61c39e
Коммит fc43221763
1 изменённых файлов: 3 добавлений и 3 удалений

Просмотреть файл

@ -1,7 +1,7 @@
const inheritanceMessage = 'Subclass of [React.Component](https://reactjs.org/docs/react-component.html).';
const componentRegExp = new RegExp('^(Pure)?Component$');
const reactMembers = [ 'context', 'refs', 'state', 'forceUpdate', 'setState',
'componentDidCatch', 'componentDidMount', 'componentDidUpdate', 'componentWillMount',
'componentDidCatch', 'componentDidMount', 'componentDidUpdate', 'componentWillMount', 'render',
'componentWillReceiveProps', 'componentWillUnmount', 'componentWillUpdate', 'shouldComponentUpdate' ];
function isInheritedMember(member) {
@ -14,7 +14,7 @@ function isInheritedMember(member) {
function isComponent(member) {
return member.kindString === "Class" &&
(member.extendedTypes || []).some(c => c.name === 'Component');
(member.extendedTypes || []).some(c => componentRegExp.test(c.name));
}
function toReactComponentModel(model) {