我有以下TypeScript(v3.01)React组件名为TopBar,我现在正在添加React-Redux . 然后在名为Layout的父组件中引用TopBar组件 .
import * as React from 'react';
import { connect } from "react-redux";
import { decrementZoomLevel, incrementZoomLevel, setCenterPoint, setZoomLevel } from '../store/actions';
class TopBar extends React.Component<any, any>{
...
};
/*
* Redux-React setup
*/
const mapStateToProps = (state: any): any => {
return {
centerPoint: state.centerPoint,
zoomLevel: state.zoomLevel
}
}
export default connect(mapStateToProps)(TopBar);
但是,当我在另一个Layout TypeScript组件中引用此组件时
import * as React from 'react';
import { TopBar } from './TopBar';
export class Layout extends React.Component<any, any> {
...
};
我收到以下TypeScript错误
(TS)模块:"C:/....../TopBar"没有导出成员'TopBar' .
在添加React-Redux代码之前,类定义是
export default class TopBar extends React.Component<any, any>{
...
};
我能够在布局中引用TopBar组件,没有错误 .
既然我正在添加React-Redux connect()语句,我如何在另一个组件中正确引用TopBar?
1 回答
这是默认导出,您必须以这种方式导入 .