reactjs - Babel反应jsx配置不起作用
问题描述
我在.bablerc中配置了 babel-plugin-transform-react- jsx
{
"presets": [...],
"plugins": [
[
"@babel/plugin-transform-runtime",
{
"corejs": false,
"helpers": true,
"regenerator": true,
"useESModules": false
}
],
["@babel/plugin-proposal-decorators", { "legacy": true }],
["@babel/plugin-proposal-class-properties", { "loose": true }],
["import", { "libraryName": "antd", "libraryDirectory": "es", "style": true }],
"@babel/plugin-transform-react-jsx"
]
}
但是jsx
设置AntD Table locale.emptyText
时编译的代码失败(属性值可以是React.Node 或rc-table 中描述的Function )
import { Table } in 'antd'
<Table
locale={{ emptyText=<div><img src="..."></div> }}
>
错误:
Module build failed (from ./node_modules/babel-loader/lib/index.js):
SyntaxError: /path/to/page.js: Unexpected token (77:31)
75 | dataSource={dataSource}
76 | loading={false}
> 77 | locale={{ emptyText=<div><img src=""></div> }}
| ^
另一个,我知道如果写成函数它会起作用:
locale={{ emptyText: () => <div><img src=""></div> }}
解决方案
您的代码中有错字, locale 属性需要一个对象,因此键值对由:
而不是分隔=
locale={{ emptyText: <div><img src="..."></div> }}
应该管用
推荐阅读
- mapping - 大球体上的法线贴图并不完全正确
- javascript - 尝试转换我的 Quicksort 函数,以便它可以处理对象数组并按对象内的值排序
- python - 如何避免通过python中的for循环覆盖值?
- python-3.x - python 漂亮的汤桌?
- regex - G Suite Content Compliance 使用 Regex 隔离发送给 5 个或更多成员的电子邮件
- css - 屏幕宽度变化时如何使网格中的方形图块均匀增长和收缩
- for-loop - 在 for 循环中避免“已声明但未使用”错误的技巧?
- php - 如何使用不带引号的 php echo 来回显 html 代码?
- sql-server - SQL Server 数据库中的蓝绿色部署
- javascript - 当值处于状态时,react-redux undefined from state