React.js第二天,优化第一天的最后一个组件

废话不多说,直接上代码了

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>Title</title>    <script src="javascripts/react.js"></script>    <script src="javascripts/react-dom.js"></script>    <script src="javascripts/browser.min.js"></script></head><body>  <div id="example"></div>  <script type="text/babel">        var Allwidnow=React.createClass({            render:function () {                return<div>                     <BComponent name="username"/>                     <InPutComponent tips="place input username"/>                    <br/>                    <BComponent name="passwrold"/>                    <InPutComponent tips="place input passwrold"/>                    <br/>                    <ButtonComponent bname="Signin"/>                    <ButtonComponent bname="Signup"/>                </div>            }        })        var BComponent = React.createClass({            render:function () {                return <b>{this.props.name}</b>            }        })        var InPutComponent = React.createClass({             render:function () {                 return <input type="text" placeholder={this.props.tips}/>             }         })        var ButtonComponent = React.createClass({                 render:function () {                   return  <button>{this.props.bname}</button>                 }             })         ReactDOM.render(                 <div>                     <Allwidnow/>                 </div>,             document.getElementById(‘example‘)         )  </script></body></html>昨天做这个小demo的时候,一口气做了6个插件,感觉快要吐血!今天优化了一下,顿时感觉干净多了!貌似感觉有一种,write less,do more!今天我们用的 this.props name做的优化,这到底是个什么鬼,下面就让我们仔细的分析一下!Props:    一、React 里有一个非常常用的模式就是对组件做一层抽象。组件对外公开一个简单的属性(Props)来实现功能,但内部细节可能有非常复杂的实现。

二、React中的每一个组件,都包含有一个属性(props),属性主要是从父组件传递给子组件的,在组件内部,我们可以通过this.props获取属性对象

三、Props属性的二种使用方法:                  1、直接在组件中使用key/value的形式来指定属性(案例如上)                  2、使用延展属性为组件指定属性(下面的案例)
<div id="example"></div><script type="text/babel">    var HelloReact = React.createClass({          render:function () {              return <div>Hello {this.props.name1} {this.props.name2}</div>          }      });    var props = {        name1:‘Jhon‘,        name2:‘Tom‘    };    ReactDOM.render(        <HelloReact {...props}/>,        document.getElementById(‘example‘)    )</script>第二天准时打卡,自学的小菜鸟,希望各位大神多多指教
时间: 2024-08-25 08:15:36

React.js第二天,优化第一天的最后一个组件的相关文章

React.js 新手教程

正如你能从标题猜到的,这篇文章的目标是给那些有很少编程经验的读者的.比如,像我这样的人:因为迄今为止,我才探索了编程世界6个月.所以,这将是一篇新手村教程! 你只需要拥有对 HTML 和 CSS 的理解,以及基本的 JavaScript(JS)知识就能看懂本文. 注意:在接下来的例子中,我们将会利用 ES6 提供的新能力,来简化写 JS 代码的过程.然而,你也能完全使用 ES5 来写 React. 预计阅读时间9分钟 什么是 React ? React 是一个 JS 库,由 Facebook 和

React JS 基础知识17条

1. 基础实例 <!DOCTYPE html> <html> <head> <script src="../build/react.js"></script> <script src="../build/react-dom.js"></script> <script src="../build/browser.min.js"></script&g

React JS快速入门教程

翻译至官方文档<Tutorial>http://facebook.github.io/react/docs/tutorial.html 转载请注明出处:http://blog.csdn.net/adousen 推荐阅读 React|RakNet 博客:http://blog.csdn.net/rsspub/article/category/1435601 在入门教程里,我们会创建一个简单却实用的评论盒子来作为我们的例子,你可以把它放进一个博客什么的.它实际上就是Disqus.LiveFyre.

react.js 之 create-react-app 命令行工具系统讲解

react.js 教程之 create-react-app 命令行工具系统讲解 快速开始 npm install -g create-react-app create-react-app my-app cd my-app/ npm start 通过http://localhost:3000/查看你的app 使用 npm run build 编译打包程序 npm test 文件修改后测试,这部分内容后面讲 更新到最新版本 创建react app的主要分为两个包,一个包是create-react-a

前端迷思与React.js

前端迷思与React.js 前端技术这几年蓬勃发展, 这是当时某几个项目需要做前端技术选型时, 相关资料整理, 部分评论引用自社区. 开始吧: 目前, Web 开发技术框架选型为两种的占 80% .这种戏剧性的变化持续了近 6 年. 自 2013 年 5 月推出以来,ReactJS 在过去三年中已成为了 Web 开发领域的中坚力量. 任何组件与框架都有它的适用场景, 我们应该冷静分析与权衡, 先来看React.js 1 从功能开发角度说,React的思路很好.2 从页面设计角度说,传统的HTML

react.js 你应知道的9件事

React.js 初学者应该知道的 9 件事 本文假定你已经有了一下基本的概念.如果你不熟悉 component.props 或者 state 这些名词,你最好先去阅读下官方起步和手册.下面的代码示例我将使用 JSX 作演示,因为使用 JSX 语法写组件更为简洁,也更具表达力. 1. React.js 只是一个视图库 我们从最基本的开始.React 不是一个 MVC 框架,好吧,它根本就不是一个框架.它只是一个渲染视图的库.如果你对 MVC 熟悉的话,你就会意识到 React.js 只对应了V 

React.js学习知识小结(一)

学习React也有半个月了吧,这里对所学的基础知识做个简单的总结.自己先是跟着官方文档学,差不多学了四五天,也跟着入门教程做了一个简单的小栗子.然后跟着阮一峰老师的教程上手了几个小Demo,后来在网上发现了一本很好的书React.js小书,自己断断续续也学了几天,上面也几个实战的小项目,可以跟着练练手. 话不多说,就直接来总结吧! JSX 组件 区分props和state 生命周期函数 事件系统 高阶组件 React.js的context 函数式编程 使用PropTypes检查类型 ref属性和

使用 React.js 的渐进式 Web 应用程序:第 1 部分 - 介绍

来自译者 markzhai:大家也知道最近 Web 越来越火了,如果你还以为 Web 就是 jQuery.Ajax.CSS 什么的,那你就 out 了.给大家几个链接看一看吧: https://shop.polymer-project.org/ https://housing.com/ https://www.flipkart.com/ https://react-hn.appspot.com/ https://mobile.twitter.com/ 部分可能需要自备梯子,另外建议在 Chrom

React.js 基础入门四--要点总结

JSX语法,像是在Javascript代码里直接写XML的语法,实质上这只是一个语法糖,每一个XML标签都会被JSX转换工具转换成纯Javascript代码,React 官方推荐使用JSX, 当然你想直接使用纯Javascript代码写也是可以的,只是使用JSX,组件的结构和组件之间的关系看上去更加清晰. 1. HTML 标签 和 React 组件 在JS中写HTML标签,也许小伙伴们都惊呆了,那么React又是怎么区分HTML标签,React组件标签? HTML标签: var myDivEle