React 入门

您所在的位置:网站首页 深入浅出编程之道怎么写 React 入门

React 入门

2024-07-04 01:10| 来源: 网络整理| 查看: 265

React 中的许多模式都使用了现代 JavaScript 的功能。React 与 JavaScript 的最大区别在于 JSX 语法的使用上。JSX 是在 JavaScript 语法上的拓展,因此类似于 HTML 的代码可以和 JSX 共存。例如:

jsconst heading = Mozilla Developer Network;

该 heading 常量称为 JSX 表达式。React 可以使用它在我们的应用程序中渲染 标签。

假设出于语义原因,我们想将 heading 包装 在标记中?JSX 方法允许我们将元素彼此嵌套,就像使用 HTML 一样:

jsconst header = ( Mozilla Developer Network );

备注: 上一个代码段中的括号并非 JSX 的一部分,它对你的应用程序没有任何影响,括号只是用来向你(和你的计算机)表明其中的多行代码属于同一个表达式 (译者注:原文表述实在有点啰嗦)。因此上面的代码等同于:

jsxconst header = Mozilla Developer Network ;

这看起来多少有点不适感,因为表达式前面的 标记没有缩进与其对应的结束标记相同的位置。

浏览器是无法读取直接解析 JSX 的。我们的 header 表达式经过( Babel 或 Parcel 之类的工具)编译之后是这样的:

jsconst header = React.createElement( "header", null, React.createElement("h1", null, "Mozilla Developer Network"), );

可以跳过编译步骤,并使用 React.createElement() 自己编写 UI。但是,这样做会失去 JSX 的声明性优势,并且代码变得更难以阅读。编译是开发过程中的一个额外步骤,但是 React 社区中的许多开发人员都认为 JSX 的可读性值得。另外,流行的工具使 JSX-to-JavaScript 编译成为其设置过程的一部分。除非你愿意,否则不必自己配置编译。

由于 JSX 是 HTML 和 JavaScript 的结合,因此一些开发人员认为它很直观。其他人则说它的混合特性使它变得混乱。但是,一旦熟悉了它,它将使你能够更快,更直观地构建用户界面,并使其他人一眼就能更好地理解你的代码库。

要阅读有关 JSX 的更多信息,请查看 React 团队的 JSX In Depth 文章。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3