繁体   English   中英

为什么我在此React / Typescript应用程序中收到no exported member错误?

[英]Why am I getting the no exported member error in this React/Typescript app?

在此输入图像描述

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>
  );
}

文件夹结构:

在此输入图像描述

src / containers / index.ts

export * from './auth/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;

您需要将默认值导出为named。

export { default as LoginContainer } from './auth/LoginContainer';

更多: http//jamesknelson.com/re-exporting-es6-modules/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM