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

标签 javascript reactjs typescript

enter image description here

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

文件夹结构:

enter image description here

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;

最佳答案

您需要将默认导出为命名。

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

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

关于javascript - 为什么我在这个 React/Typescript 应用程序中收到 no exported member 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52460953/

相关文章:

javascript - Ember.js setupController 仅触发一次

javascript - `Function(' return this' )` and ` function() {return this}` 有什么区别?

javascript - 向表中添加动态数据

javascript - 当窗口宽度小于 600px 时,如何禁用 MUI 网格元素堆叠

javascript - 将 *ngFor 与 JSON Angular2 一起使用

javascript - 更新 Typescript/Javascript 中嵌套对象中的字段

javascript - politico.com 如何在复制的文本中插入超链接?

javascript - 使用 JavaScript Axios/Fetch。你能禁用浏览器缓存吗?

javascript - React 中的复选框树有什么帮助吗?

typescript - 使用 TS 条件类型缩小数值属性