Reactjs逐渐加深理解

Reactjs

React.render(参数1,参数2)使用:

作用:将标签内容插入到页面中目标Dom节点中

说明:

参数1:html存在的标签对(可以含内容),比如<span>这是标签内容</span>,也可以是已经通过React.createClass创建好的组件(其实可以理解为标签),如果创建的组件名为Zujian1,那么这里的参数1就需要写成标签的形式,<Zujian1></Zujian1> (注意组件名首字母都必须是大写,下面会将怎么创建)

参数2:页面Dom目标,即这个第一个参数所指的这个标签及内容将会插入到页面的这个位置,比如插入到页面中id为example1的dom节点 :document.getElementById(‘example1‘)

举例使用:

将<span>这是标签内容</span> 插入到页面中ID为example1 的节点:

React.render(<span>这是标签内容</span>, document.getElementById(‘example1‘));

创建组件:

使用React.createClass()方法;

用法说明:

var 组件名 = React.createClass({

  render: function(){

    return <p>组件1内容</p>

  }

})

 特别注意组件名首字母必须大写,比如组件名为:zujian1 则不会起任何作用,需要写成 Zujian1

具体用法:

<div id="example1"></div>
<div id="example2"></div>
<script type="text/jsx">

    var Zujian1 = React.createClass({
        render: function(){
            return <p>内容1</p>
        }
    });

    React.render(<Zujian1></Zujian1>, document.getElementById(‘example1‘));

    var Zujian2 = React.createClass({
        render: function(){
            return <p>内容2</p>
        }
    });

    React.render(<Zujian2></Zujian2>, document.getElementById(‘example2‘));

</script>

页面中将输出结果(当然这两个内容都分别在id=‘example1‘及id=‘example2‘的div里):

内容1

内容2

时间: 2024-08-02 09:22:40

Reactjs逐渐加深理解的相关文章

!hdu 1203--dp--(加深理解)

题意:小明有n元钱,他想申请国外的学校,申请第i所学校要用si的费用,申请成功的概率是pi,求小明至少能申请成功一所学校的概率. 分析:概率当然是从反面求最小值.状态转移方程:dp[i]=min(dp[j]*p[i],dp[i]),我想错了,我就按照以前的dp的套路依照数组来遍历,还先排了序,dp[i]代表申请第i所学校时的最优解:正确的应该是从费用出发,dp[i]表示用了i元钱时的最优解,这才是正确的思路. dp还是要加深理解! 代码: #include<iostream> #include

用实验方法加深理解Oracle的外连接(left/right/full)和内连接(inner)

总是对Oracle的左连接.右连接以及(+)对应的外连接类型糊涂,通过实验加深对连接类型语法的理解.外连接分为三种: 1. 左外连接,对应SQL关键字:LEFT (OUTER) JOIN 2. 右外连接,对应SQL关键字:RIGHT (OUTER) JOIN 3. 全外连接,对应SQL关键字:FULL (OUTER) JOIN 左右外连接都是以一张表为基表,在显示基表所有记录外,加上另外一张表中匹配的记录.如果基表的数据在另一张表中没有记录,那么相关联的结果集行中显示为空值. 精确点说,引用MO

通过自己实现接口来加深理解SpringMVC的执行流程

功能介绍 上篇文章[从源码角度了解SpringMVC的执行流程]通过接口源码向大家介绍了SpringMVC的执行流程,主要偏重于源码.这篇文件我们来自己实现那几个关键接口,来真实体验下SpringMVC关键的流程,以此来加深理解.功能很简单,通过访问一个地址 /mymvc 来自动跳转到工程首页,但是我们不用SpringMVC自带的Controller等组件,完全自己手动开发.工程结构如下图 代码流程 将自定义的实现类放入Ioc容器中. @Configuration public class My

java是通过值传递,也就是通过拷贝传递——通过方法操作不同类型的变量加深理解

head first java里写到“java是通过值传递的,也就是通过拷贝传递”,由此得出结论,方法无法改变调用方传入的参数.该怎么理解呢? 看例子: public class Test1 { public static void main(String[] args) { int x = 7; System.out.println("传入方法之前:x="+x); addOne(x); System.out.println("传入方法之后:x="+x);}priv

[ZigBee] 13、ZigBee基础阶段性回顾与加深理解——用定时器1产生PWM来控制LED亮度(七色灯)

引言:PWM对于很多软件工程师可能又熟悉又陌生,以PWM调节LED亮度为例,其本质是在每个周期都偷工减料一些,整体表现出LED欠压亮度不同的效果.像大家看到的七色彩灯其原理也类似,只是用3路PWM分别控制红.绿.蓝三种颜色的灯输出亮度,再结合混色原理表现出丰富多彩的炫光效果~ 写在前面:前十几篇介绍了CC2530的一些外设的基本用法,接下来几篇拿几个例子回顾并加深一下之前的知识点,上面引言是普及.下面高能预警! 第一个例子:用定时器1产生PWM来控制LED亮度 我们在<[ZigBee] 5.Zi

Sql Server之旅——第六站 使用winHex利器加深理解数据页

这篇我来介绍一个winhex利器,这个工具网上有介绍,用途大着呢,可以用来玩数据修复,恢复删除文件等等....它能够将一个file解析成 hex形式,这样你就可以对hex进行修改,然后你就可以看到修复后的结果,为什么要在sqlserver系列中说这个呢???很简单呀,sqlserver的DB本 质上也是一个mdf文件,对吧,既然是文件,我就可以利用winhex对它进行随意的修改,然后你也知道sqlserver的数据都是以数据页的形式封装的, 那我就可以修改它的数据页,对不对,这样我就可以随便改变

加深理解UIView,UIResponder,UIController

转载出处:http://www.th7.cn/Program/IOS/201503/406514.shtml 原文地址==>自定义控件:http://objccn.io/issue-3-4/ 读完这篇文章后 觉得自己对UIView UIResponder 和UIController的理解瞬间增加了一个层次,记下笔记,留给我这忘事精随时查看 视图层次概览 如果你观察一下 UIView 的子类,可以发现 3 个基类: reponders (响应者),views (视图)和 controls (控件)

十、PYTHON 学习之装饰器加深理解

在第六章已经有所介绍,这里看到一篇比较好的文章转过来. 基本概念 装饰器是23z种设计模式之一,经常被用于有切面需求的场景,较为经典的有插入日志.性能测试.事务处理, Web权限校验, Cache等. 很有名的例子来理解,咖啡,加糖的咖啡,加牛奶的咖啡. 本质上,还是咖啡,只是在原有的东西上,做了"装饰",使之附加一些功能或特性. 例如记录日志,需要对某些函数进行记录 笨的办法,每个函数加入代码,如果代码变了,就悲催了 装饰器的办法,定义一个专门日志记录的装饰器,对需要的函数进行装饰.

Java关于反射的加深理解

一.反射的基础 java程序中各个java类属于同一类事物,描述这类事物的java类名就是Class 比如说,很多人,用java来表示就用Person类,很多类,就用Class,Person类的实例对象比如张三.李四代表着一个个具体的人,而Class类就代表着各个类在内存中的字节码 一个类被类加载器加载进内存,会占用一片存储空间,这个空间的内容就是类的字节码,不同的类的字节码不同,所以他们在内存中的内容是不同,这些空间分别用一个一个对象来表示,这些对象具有相同的类型,这个类型就是Class 面试