react学习笔记_03-组件&props】的更多相关文章

组件 & Props的学习 组件允许你将 UI 拆分为独立可复用的代码片段,并对每个片段进行独立构思. 组件,从概念上类似于 JavaScript 函数.它接受任意的入参(即 “props”),并返回用于描述页面展示内容的 React 元素. 1.函数组件与 class 组件 1).定义组件最简单的方式就是编写 JavaScript 函数: function Welcome(props) { return <h1>Hello, {props.name}</h1>; } 这段…
今天晚上学习了React中state的使用,特做此记录,对于学习的方式,博主仍然推荐直接复制完整代码,对着注释观察现象!: 上文中,我列举了两种React自定义组件的声明,这里我拿方式二进行举例: // 方式二:(复杂组件)类组件[ES6],这是一个基本的类组件 class Component extends React.Component{ render(){ return <div>类组件B</div>; } } 在这里我要将上面的类组件进行相对的完善,使它支持数据变量的操作,…
组件嵌套后,父组件怎么向子组件发送数据呢? 答案是: this.props <script type="text/babel"> var MyFirst = React.createClass({ getInitialState : function(){ return { myMessage: ['我是父组件data1','我是父组件data2','我是父组件data3',] } }, render : function(){ return ( <div> &…
组件的状态(this.state): 组件免不了要与用户互动,React 的一大创新,就是将组件看成是一个状态机,一开始有一个初始状态,然后用户互动,导致状态变化,从而触发重新渲染 UI getInitialState 方法用于定义初始状态,也就是一个对象,这个对象可以通过 this.state 属性读取 <script type="text/babel"> var Myfirst = React.createClass({ getInitialState : functi…
React Learn Note 4 React学习笔记(四) 标签(空格分隔): React JavaScript 三.组件&Props 组件可以将UI切分成一些独立的.可复用的部件,这样你就只需专注于构建每一个单独的部件. 组件接收props,返回react元素. 1. 函数定义\类定义组件 最简单组件方式 - 函数定义组件: // 函数定义组件 function Welcome(props) { return <h1>Hello, {props.name}!</h1>…
react学习笔记02-面向组件编程 面向组件编程,直白来说,就是定义组件,使用组件. 以下内容则简单介绍下组建的声明与使用,直接复制demo观测结果即可. 步骤: 1.定义组件   a.轻量组件-函数组件(局限性:只能用在没有state.prop属性的场景,后面会解释) // 方式一:(轻量组件)函数组件 function ComponentA(){ return <div>轻量组件A</div> } b.复杂组件-类组件(ES6) // 方式二:(复杂组件)类组件[ES6] c…
什么是react A JAVASCRIPT LIBRARY FOR BUILDING USER INTERFACES[React是一个用于构建用户界面的JavaScript库.] React之所以快,是因为它不直接操作DOM.React将DOM结构存储在内存中,然后同render()的返回内容进行比较,计算出需要改动的地方,最后才反映到DOM中.[为什么用react,它为什么快] 个人感觉: react通过虚拟DOM解决的数据频繁变化造成的DOM节点的频繁渲染.所以,适用于那些数据更新比较快的,…
React入门指南 作者:狐狸家的鱼 本文链接:React学习笔记 GitHub:sueRimn 1.组件内部状态state的修改 修改组件的每个状态,组件的render()方法都会再次运行.这样就可以修改组件内部状态,确保组件重新改渲染并且展示从内部状态获取到的正确数据 初始状态应该通过this绑定到类上 class App extends Component { //构造函数在一个组件周期只执行一次 constructor(props) { super(props); //state通过th…
React学习笔记(七) 六.条件渲染 使用if或条件运算符来创建表示当前状态的元素. 可以使用变量来存储元素.比如: let button = null; if (isLoggedIn) { button = <LogoutButton onClick={this.handleLogoutClick} />; } else { button = <LoginButton onClick={this.handleLoginClick} />; } 与(&&)运算符…
React学习笔记(六) 五.事件处理 React事件绑定属性的命名采用驼峰写法,不同于传统DOM全部小写. 如果采用JSX的语法,事件函数需要用大括号{}包裹函数名,不同于传统DOM字符串小括号的方式. <button onClick={ activateLasers }> Activate Lasers </button> 在React中另一个不同是你不能使用返回false的方式阻止默认行为,必须明确使用preventDefault来阻止. function handleCli…