首页
学习
活动
专区
圈层
工具
发布

JSX文字
EN

Stack Overflow用户
提问于 2018-10-31 08:04:31
回答 1查看 856关注 0票数 0

是否存在与对字符串文本使用JSX语法相关的性能问题,如

代码语言:javascript
复制
<div class={"container"}/>

而不是

代码语言:javascript
复制
<div class="container"/>

我理解这两种工作完全相同,而且第一种选择是不必要的,但我只是好奇,是否大规模(大量)地这样做对应用程序的性能有帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-03 09:04:22

没有什么区别--两者都编译成相同的东西。你可以在这里试试:lz=MYewdgzgLgBAhjAvDAPAEwJYDcbADZwQSIBEoYUcGYApgE4kwD0AfANwBQ50MARkqkw58hYgG8y4StXokAvs3ZA&debug=false&forceAllTransforms=false&shippedProposals=false&circleciRepo=&evaluate=false&fileSize=false&timeTravel=false&sourceType=module&lineWrap=true&presets=react%2Cenv&prettier=false&targets=&version=6.26.0&envVersion=1.6.2

代码语言:javascript
复制
const a = <div class="container" />;
const b = <div class={"container"} />;

变成了

代码语言:javascript
复制
"use strict";

var a = React.createElement("div", { "class": "container" });
var b = React.createElement("div", { "class": "container" });

因此,在性能上没有差别。"container"字符串周围的花括号只是从jsx语法切换回标准javascript语法。字符串文字在这两种方式中都是相同的,这意味着没有区别。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53078831

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档