【发布时间】:2018-08-02 22:54:27
【问题描述】:
我目前正在将 javascript/react 项目转换为 typescript/react/redux 项目。
我目前遇到了这个文件的问题:
import React from 'react';
import GoldenLayout from 'golden-layout';
import {Provider} from 'react-redux';
import Default from '../modules/m-Default/Default';
interface GoldenLayoutWrapperProps {}
interface GoldenLayoutWrapperState {}
class GoldenLayoutWrapper extends React.Component <GoldenLayoutWrapperProps, GoldenLayoutWrapperState> {
public layout;
static contextTypes = {
store: React.PropTypes.object.isRequired
};
private wrapComponent(Component, store) {
class Wrapped extends React.Component {
render () {
return (
<Provider store={store}>
<Component {...this.props}/>
</Provider>
)
}
}
return Wrapped;
}
componentDidMount() {
var layout = new GoldenLayout(this.layoutConfig, this.layout);
layout.registerComponent('Default', this.wrapComponent(Default, this.context.store));
}
render() {
return (
<div className="golden-layout-wrapper" ref={input => this.layout = input}/>
)
}
private layoutConfig = {}
}
export default GoldenLayoutWrapper;
当我尝试编译时,出现以下错误:
ERROR in [at-loader] ./src/main/GoldenLayoutWrapper.tsx:18:22
TS2339: Property 'PropTypes' does not exist on type 'typeof React'.
经过一番搜索,有人建议给contextTypes一个静态修饰符,我尝试过,但问题仍然存在。
可能是什么问题?
【问题讨论】:
-
你用的是哪个版本的 reactjs?
-
@Aaqib 我正在使用 react 16.0.0
标签: reactjs typescript redux