[英]Why am I getting the no exported member error in this React/Typescript app?
The router.tsx router.tsx
import * as React from 'react';
import { Route, HashRouter, Switch } from 'react-router-dom';
import App from './App';
import { LoginContainer } from './containers';
export const AppRouter: React.StatelessComponent<{}> = () => {
return (
<HashRouter>
<div className="container-fluid">
<Route component={App} />
<Switch>
<Route exact path="/" component={LoginContainer} />
<Route path="/login" component={LoginContainer} />
</Switch>
</div>
</HashRouter>
);
}
The Folder structure: 文件夹结构:
The src/containers/index.ts src / containers / index.ts
export * from './auth/LoginContainer';
Finally the LoginContainer 最后是LoginContainer
import * as React from 'react';
class LoginContainer extends React.Component {
public render() {
return (
<div>
<header>
<h1>This is the Login Container</h1>
</header>
</div>
);
}
}
export default LoginContainer;
You need to export the default as named. 您需要将默认值导出为named。
export { default as LoginContainer } from './auth/LoginContainer';
More: http://jamesknelson.com/re-exporting-es6-modules/ 更多: http : //jamesknelson.com/re-exporting-es6-modules/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.