所以我有这些文件和文件夹。
App.js
modules/
user/
index.js
list.js
在list.js中,我有export default (props) => (...)
在index.js中,我有export UserList from './list';
在App.js中,我有import { UserList } from './modules/user';
有什么问题吗?因为我
./src/modules/user/index.js
Syntax error: Unexpected token, expected { (1:7)
> 1 | export UserList from './list';
但我看不出有什么问题救命!
编辑:下面是我的list.js文件的更多细节,但我认为这不会有什么不同,因为错误在index.js中
import React from 'react';
// more import
export default (props) => (
<List {...props}>
...
</List>
);
3条答案
按热度按时间vngu2lb81#
我看到您正在直接导出属于另一个文件的零部件,而没有导入它。
您的操作方式是ES8 Proposal
在ES6中,可以将组件导出为
然后导入为
a11xaf1n2#
适用于巴别塔6用户
添加babel-plugin-transform-export-extensions插件到你的**.babelrc**,如下所示:
然后运行到下面安装插件
在此之后,从index.js导出模块的工作方式如下:
对于那些使用早期babel版本的用户,只需使用commonjs模块即可。
v440hwme3#
我在
public/index.html
的body
部分中添加了<script type="module" src="/Aapp.js"></script>
。它对我有效。请参考此blog。我使用了节点版本
18.12.1
和React版本17.0.2