javascript - 为什么我在这个 React/Typescript 应用程序中收到没有导出成员的错误?
问题描述
路由器.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;
解决方案
您需要按命名导出默认值。
export { default as LoginContainer } from './auth/LoginContainer';
推荐阅读
- javascript - 如何在没有 JavaScript 的情况下分离键盘选项卡旋转组?
- javascript - 如何在数据库基本初始化后让 MongoDB 消化一个 javascript 文件?
- if-statement - 如何将tableau中的ifnull语句转换为powerbi dax?
- python - python请求响应中的“原始”属性是什么意思?
- javascript - 无法理解 React setState 签名“setState(updater[, callback])”
- angular - 更新时未选择 Angular 8 Material 特定的垫子选项
- html - 全宽元素内的内容应容器化
- ios - 当键盘出现在 SwiftUI 中时向上移动 TextField
- zabbix - Zabbix - 代理活动检查的自定义间隔
- powerbi - 在 Power BI 中正确显示持续时间和格式