初识React
React简介
React 是一个用于构建用户界面的 JAVASCRIPT 库,主要用于构建UI,它起源于 Facebook 的内部项目,用来架设 Instagram 的网站,并于 2013 年 5 月开源。
React 特点
- 高效 − React通过对DOM的模拟,最大限度地减少与DOM的交互。
- 灵活 − React可以与已知的库或框架很好地配合。
- JSX − JSX 是 JavaScript 语法的扩展。React 开发不一定使用 JSX ,但React建议使用它。
- 组件 − 通过 React 构建组件,使得代码更加容易得到复用,能够很好的应用在大项目的开发中。
- 单向响应的数据流 − React 实现了单向响应的数据流,从而减少了重复代码,这也是它为什么比传统数据绑定更简单。
快速构建 React 开发环境
npm install -g create-react-app
create-react-app [name]
JSX
JSX是JavaScript的语法扩展,利用 JSX 编写 DOM 结构,可以用原生的 HTML 标签,也可以直接像普通标签一样引用 React 组件。 这两者约定通过大小写来区分,小写的字符串是 HTML 标签,大写开头的变量是 React 组件。
实例:JSX 中使用 JavaScript 表达式,表达式可写在花括号 {} 中:
ReactDOM.render(
<div>
{1+1}
</div> ,
document.getElementById('example')
);
React 渲染元素
元素就是您要在屏幕上看到的内容,例如:
const element = <h1>Hello, world</h1>;
假设你的HTML文件有一个
: 我们称之为“根”DOM节点,其中的所有内容都将由React DOM进行管理,要将React元素渲染到根DOM节点中,请将其两者都传递给ReactDOM.render():
const element = <h1>Hello, world</h1>;
ReactDOM.render(
element,
document.getElementById('root')
);
React 组件
组件可以让您将UI拆分成独立的可重复使用的部分,组件就像JavaScript函数。他们接受任意输入,并返回应该在屏幕上显示的React元素。
class Welcome extends Component {
render() {
return (
<h1>Hello world</h1>
);
}
}
使用定义的组件:
ReactDOM.render(< Welcome />, document.getElementById('root'));