初学react.js
为什么80%的码农都做不了架构师?>>>
一 环境搭建
1.node.js安装
2.必要的三个文件:
<script src="build/react.js"></script> //核心库
<script src="build/react-dom.js"></script> //提供与 DOM 相关的功能
<script src="build/browser.min.js"></script> // JSX 语法转为 JavaScript 语法
ps:这些文件必须在页面中首先加载
二.基础方法 ReactDOM.render(),jxs语法
1.使用
<script type="text/babel"></script> //所有jsx代码都在此标签中编写
ReactDOM.render( <div>您好,lsk</div>, document.getElementById('io') );
2.使用style
var st={ color:"red", fontSize:"5em", fontWeight:"800" };
ReactDOM.render( <div style={st}>您好,lsk</div>, //调用样式是以对象的形式调用 document.getElementById('io') );
3.使用判断语句的三中方法
//通过三元运算符 var HelloMessage=React.createClass({ render:function () {return <h1>您好, {this.props.name ? this.props.name : "没有name属性"}<h1> } }) ReactDOM.render(<HelloMessage name="li"/><HelloMessage>,document.getElementById('io'))
//通过函数调用 var HelloMessage=React.createClass({getName:function () { if(this.props.name){ return this.props.name }else { return "没有name属性" } }, render:function () {return <h1>您好,{this.getName()}</h1>} }) ReactDOM.render(<HelloMessage name="li"></HelloMessage>,document.getElementById('io'))
//通过比较运算符 var HelloMessage=React.createClass({ render:function () {return <h1>您好,{this.props.name || "没有name属性"}</h1>} }) ReactDOM.render(<HelloMessage name="li"></HelloMessage>,document.getElementById('io'))
ps:黄色部分称为组件类,必须以大写字母开头,否则会报错,以上如果组件类存在“name”属性则输出“您好, li” 否则输出 您好,“没有,name属性”
三.函数的使用
var Hello=React.createClass({render:function () {return <h1>您好,{(function (obj) {if(obj.props.name){return obj.props.name }else {return "没有name属性" }}(this))}</h1>} })ReactDOM.render(<Hello name="li"></Hello>,document.getElementById('io'))
转载于:https://my.oschina.net/lskweb/blog/776365
初学react.js相关推荐
- [译] 我多希望在我学习 React.js 之前就已经知晓这些小窍门
原文地址:What I wish I knew when I started to work with React.js 原文作者:David Yu 译文出自:掘金翻译计划 本文永久链接:github ...
- React.js绑定this的5种方法
this在javascript中已经相当灵活,把它放到React中给我们的选择就更加困惑了.下面一起来看看React this的5种绑定方法. 1.使用React.createClass 如果你使用的 ...
- React.js 小书 Lesson24 - PropTypes 和组件参数验证
作者:胡子大哈 原文链接: http://huziketang.com/books/react/lesson24 转载请注明出处,保留原文链接和作者信息. 我们来了到了一个非常尴尬的章节,很多初学的朋 ...
- react.js做小程序_如何使用React.js构建现代的聊天应用程序
react.js做小程序 In this tutorial, I will guide you to build your own group chat application using React ...
- 如何使用React.js和Heroku快速实现从想法到URL的转变
by Tom Schweers 由汤姆·史威士(Tom Schweers) 如何使用React.js和Heroku快速实现从想法到URL的转变 (How to go from idea to URL ...
- parcel react_如何使用Parcel捆绑React.js应用程序
parcel react by Michael Ozoemena 迈克尔·奥索埃梅纳(Michael Ozoemena) 如何使用Parcel捆绑React.js应用程序 (How to use Pa ...
- 使用React.js开发自己的Chrome插件
文章目录 1.配置环境 2.最简项目 3.修改内容 1.配置环境 先安装nodejs,下载地址:下载 | Node.js 然后打开node命令行: 更改更新源: npm config set regi ...
- 模糊选择器 js_5个很棒的 React.js 库,值得你亲手试试!
React在过去几年变得越来越受欢迎.随之而来的是越来越多的库的发布,给我们带来了新的可能性,但最重要的是让开发这工作变得越来越简单. 在本文中,介绍 5 个 React 库,希望能给你带来一些帮助. ...
- React.js 小书 Lesson12 - state vs props
React.js 小书 Lesson12 - state vs props 本文作者:胡子大哈 本文原文:http://huziketang.com/books/react/lesson12 转载请注 ...
最新文章
- 轻松创建Silverlight 4开发环境
- Oracle Eneterprise Linux 5.8上安装Database 12c
- 计算机ppt制作教案,全国计算机一级B考试基础篇制作人徐守威PPT教案学习.pptx
- 与40mhz信道不兼容设置_为什么面包板不适合高频电路
- 用户修改了信息jwt服务器怎么识别,django使用JWT保存用户登录信息
- batocera 完整包_Batocera Plus 可能是现如今最强最全最好用的模拟器集成系统!
- 欧拉计划第80题:平方根数字展开
- java类注释格式模板
- 2018年12月8日国际项目经理PMP培训考试报名中
- 软件工程Alpha冲刺day1
- xshell编程自动备份数据库
- 高等数学第七版 上册 第一章 函数与极限1
- 滴答顺风车怎么抢90%以上的订单_想来赚顺风车钱的补课内容都给你准备好了
- 软管金属穿线管蛇形管免焊接式M12航空插头螺丝压紧锁线
- VS2019许可证过期,提示“无法下载许可证,请检查你的网络连接或代理设置“
- dell服务器 指示灯_DELL服务器面板指示灯错误代码
- Tomcat日志切割cronolog
- 一分钟了解探地雷达,地质雷达
- Python画风车,方便快捷
- 数字IC测试系统波形格式简介
热门文章
- 2013.8.4thinkPHp学习
- 设计模式 - Visitor 模式(访问者模式)
- Linux全攻略--Squid服务器配置与管理
- LAPSUS$声称盗取源代码仓库,微软正在调查
- Rust 修复隐秘的ReDoS 漏洞
- Black Hat USA 2020 大会主议题大盘点(上)
- 20155229《网络对抗技术》Exp2:后门原理与实践
- thinkphp3.2 不同域名配置不同分组设置
- 数据操纵:SELECT, INSERT, UPDATE, DELETE
- PHP关闭$_ENV后获取服务器参数的办法