javascript - 如何将我的 JSX 代码转换为 JS 对象?
问题描述
我想从头开始创建我的 React 版本,但每本手册都说:“所以我们就这样在 JSX 上编写并使用将我们的代码转换成 JS 的 babel”。我想了解这个魔法是如何工作的。我的意思是这样的:
const div = <div id='JSX'> Example </div>
变成这样:
div = ('div', {id='JSX'}, 'Example');
我看到它是这样的:
function convertor(div){
//code
return ObjectRepresentationOfDiv
}
但是如何在没有 "SyntaxError: Unexpected token <" 的情况下将参数传递给转换器函数?
解决方案
魔术通常通过带有 babel 插件的 webpack 发生。
分享您的 webpack.config.js 以查看其中的内容,如果您希望启动并运行它。
以下文档可能是您要阅读的内容:
https://babeljs.io/docs/en/babel-plugin-transform-react-jsx/
如果您想更深入地了解,可以在这里找到源代码。
https://github.com/babel/babel/blob/master/packages/babel-plugin-transform-react-jsx/src/index.js
推荐阅读
- string - Convert a UTF-16 buffer into CString if only byte size is Known?
- wordpress - 在 Woocommerce 中按产品添加累进运费
- algorithm - 可以使用 32 位平方根的函数来帮助计算 64 位平方根吗?
- django - 如何从一个国家/地区获取城市列表,该国家/地区在 Django 中知道该国家/地区的一个城市
- types - Ocaml 类型中的 Int 的 Int
- python - 如何使用 python 从 SQL Server 检索时间戳?
- javascript - Braintree/Javascript: How do I get access to previous customer's billing address?
- c# - 向用户显示建议并获得输入
- javascript - 桶排序 JavaScript
- javascript - 将这些常见的断言保存在单独的文件中而不重复它是一个好主意吗?