React复习快记总结1(基本)
ReactJS介绍简介ReactJS是为了解决构建随着时间数据不断变化的大规模应用程序而设计的用来构建用户界面的JavaScript库,是MVC中的V(视图) React设计思想
React两个主要思想:简单,表达能力 简单仅仅只要表达出你的应用程序在任一个时间点应该长的样子,然后当底层的数据变了,React 会自动处理所有用户界面的更新 表达能力当数据变化了,React 概念上是类似点击了更新的按钮,但仅会更新变化的部分。 注意事项:
React特性与原理特性
原理旧模式问题
虚拟DOM(react 精髓)虚拟DOM的精髓所在有两点:性能和抽象
JSX语法JSX 语法就是:HTML 语言直接写在 JavaScript 语言之中,不加任何引号,它允许 HTML 与 JavaScript 的混写
语法规则遇到 HTML 标签(以 < 开头),就用 HTML 规则解析;遇到代码块(以 { 开头),就用 JavaScript 规则解析,允许在模板中插入变量: ReactDOM.render(
<h1>Hello,world!</h1>,document.getElementById('example') );
ReactJS组件React 都是关于构建可复用的组件。事实上,通过 React 唯一要做的事情就是构建组件。得益于其良好的封装性,组件使代码复用、测试和关注分离,更加简单。====》》》这也就引出了组件化开发 基本组件例子React 允许将代码封装成组件,然后像插入普通 HTML 标签一样,在网页中插入这个组件: <!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>demo4</title>
<script type="text/javascript" src="../build/react.js"></script>
<script type="text/javascript" src="../build/react-dom.js"></script>
<script type="text/javascript" src="../build/browser.min.js"></script>
</head>
<body>
<div id="example"></div>
<script type="text/babel"> //组件类的第一个字母需要大写,否则会报错 var HelloMessage = React.createClass({ //所有组件必须有自己的render方法,用于输入组件 render : function(){ return <div><h1>I am {this.props.name}</h1><h2>My age is:{this.props.age}</h2></div>; } }); ReactDOM.render( <HelloMessage name="sqliang" age="23"/>,document.getElementById('example') ); </script>
</body>
</html>
组件化React推荐以组件的方式去重新思考UI构成,将UI上每一个功能相对独立的模块定义成组件,然后将小的组件通过组合或者嵌套的方式构成大的组件,最终完成整体UI的构建。MVC让我们实现了表现,数据,控制的分离,开发中从技术的角度对UI进行了拆分;React启发开发者从功能的角度出发,将UI分成不同的组件,每个组件都独立封装 组件的特征:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |