reactjs - 如何在 Sails 应用程序中编译 jsx 代码?
问题描述
我正在尝试将我的 Sails 项目设置为在前端使用 Ant Design,但在引用我的 javascript 文件时出现错误。我在导入语句中遇到错误,我可以通过将 type='module' 属性添加到脚本标记来修复,但是一旦修复,我的 jsx 代码就会出现错误,因为浏览器不理解 <。我对javascript堆栈相当陌生,所以提前抱歉。
我试过配置 Babel 和 Webpack,但是很多指南都已经过时了,我越来越困惑。下面链接的是我的 js 文件,它直接取自 antd 组件示例以及 html 代码。我添加了脚本标签来引用 js 文件。
import React from 'react';
import ReactDOM from 'react-dom';
import 'antd/dist/antd.css';
import { Table, Divider, Tag } from 'antd';
const columns = [
{
title: 'Tags',
key: 'tags',
dataIndex: 'tags',
render: tags => (
* Error Thrown Here *
<span>
{tags.map(tag => {
let color = tag.length > 5 ? 'geekblue' : 'green';
if (tag === 'loser') {
color = 'volcano';
}
return (
<Tag color={color} key={tag}>
{tag.toUpperCase()}
</Tag>
);
})}
</span>
),
}
];
const data = ...
ReactDOM.render(<Table columns={columns} dataSource={data} />, document.getElementById('container'));
<-- HTML -->
<div id="container" style="padding: 24px"></div>
<script>
var mountNode = document.getElementById('container');
</script>
<script type='module' src='templates/table.js'></script>
我希望 js 代码构建一个数据表并将所有 jsx 编译为浏览器可以解释的 es6 代码。但是,我在 jsx 代码上遇到错误,我不相信正在编译任何代码。
解决方案
推荐阅读
- azure - 实施基于 Power BI 和 Azure Synapse 的现代端到端报告系统
- python - 带条件的 Dajngo 模型外场
- protocols - 如何通过 ms-rd 协议启动服务器
- excel - 将系列动态添加到图表
- reactjs - 在反应表中实现两个搜索过滤器的问题
- windows - 如何与特定用户powershell Smbshare共享具有完全访问权限的文件夹
- c# - 如何从 Stream 读取一行到 ReadOnlySpan
? - url - 是否总是需要对参数进行 url 编码?
- spring - Spring Boot Maven - 添加 spring-mock 如何破坏这个项目?
- python - 从二维数组中选择布尔值时的 Numpy 索引错误