React的基本基础 #01 – 什么是React,什么是JSX

React是什么?

这是Facebook开发的JavaScript库。
Vue.js经常被与之比较,它是一个框架。
虽然框架更大,但React作为库与之相比较出色。
可以将React的一部分嵌入到现有的网页中。
可以通过VirtualDOM来操作DOM。它只重新绘制发生变化的部分,因此具有更高的性能。

JSX 是什么?

这也是由Facebook开发的一种用于在JavaScript中简单编写HTML的语言。
它是一种可读性很高的语言,这一点非常令人高兴。但是,它在浏览器中无法解释,所以需要进行转换。
这被称为“转译”,其中一些著名的工具包括Babel和TypeScript。

return(
 <>
  <h1 className="title">Reactの勉強中</h1>
 <>
)

如果不使用转译,用中文很难读懂React的代码。
(使用转译将用JSX编写的代码转换成下面的代码)

React.creatElement(
 "h1",
 { className: 'title'},
 "Reactの勉強中です"
);

JSX的语法

①安装React软件包

import React from "react"

写法: ②class,对于onclick的描述方式

//クラス
NG:class
OK: className
//for
NG:for
OK: htmlFor
//クリック
NG:<button onclick="activate()">アクティブ</button>
OK:<button onClick={activate}>アクティブ</button>

可以在{}中嵌入变量和函数。

const foo = "<h1 className="title">Reactの勉強中</h1>"
const App = () => {
 return (
  <div id="hoge" className="fuga">
   {foo}
 </div>
);
};

④ 需要闭合标签的空元素

const App = () => {
 return (
  <div id="hoge">
   <input type="text" />
   <img src="assets/foo.png" />
  </div>
);
};

总结

我在观看这个视频的过程中总结了一篇文章。
在学习React时,我遇到了一些困难,但只能逐步加深理解。

广告
将在 10 秒后关闭
bannerAds