博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
React之组件
阅读量:6791 次
发布时间:2019-06-26

本文共 1504 字,大约阅读时间需要 5 分钟。

  hot3.png

  1. 首先自己创建一个简单的项目,项目的名字自己起,这里创建的文件夹名为MyReact;里面包含文件夹src,用来存JSX代码;文件夹build,用来存React所需的js库以及由JSX代码转换的标准JavaScript代码;还有一个index.html文件。
  2. 创建一个简单的组件,代码如下:

    这里有几点需要注意:a.创建的组件名称首字母必须大写。元素的话则首字母小写;b.为元素添加css的class时,要用className。以上两点是需要注意的。还有JSX代码也单独放在一个JS文件里,然后通过npm工具将JSX代码转换为标准的JS代码,命令如下:

    jsx --watch src/ build/

    输入这行命令后,可以不用关掉命令行工具,这样以后创建的JSX代码都会自动转换为标准的JS代码,这样在Html文件中直接调用标准的JS代码即可。上面的JSX转换为JS的代码如下:

    var CommentBox = React.createClass({	render: function() {		return( 			
    Hello, world!I am a CommentBox.
    ); }});ReactDOM.render(
    , document.getElementById('content'));

    标准的JavaScript代码文件会存在Build文件夹中,通过<script>引用就可以了。

  3. 现在可以尝试将两个组件添加到另一个组件里,创建JSX2.js文件,放在src文件夹中,代码如下:

    var CommentList = React.createClass({	render:function(){		return (			
    Hello!I am a CommentList!
    ); }});var CommentForm = React.createClass({ render:function(){ return (
    Hello!I am a CommentForm!
    ); }});

    接着创建JSX3.js文件,代码如下:

    //将JSX2.js中的两个组件添加到CommentBox里面,最终在id为content2的div中显示 var CommentBox = React.createClass({  render: function() {    return (      

    Comments

    ); }});ReactDOM.render( React.createElement(CommentBox, null), document.getElementById('content1'));

    刚才命令行工具没关的话,以上两个文件则以编译到build文件夹中,文件名字一样,接下来就通过<script>标签在html文件中引用即可,代码如下:

    			
    Hello React!

    接下来直接在浏览器打开观察效果就搞定了。

  4. 具体教程参照:

转载于:https://my.oschina.net/L110/blog/727698

你可能感兴趣的文章
20种 IT 职业明年将大幅涨薪,无线网络工程师最高
查看>>
《C语言编程——零基础初学者指南(第3版)》一第2章 编写第一个C程序2.1 概述...
查看>>
《HTML5+CSS3网页设计入门必读》——1.3 理解Web内容递送
查看>>
oracle table-lock的5种模式
查看>>
《 线性代数及其应用 (原书第4版)》——2.8 R^n的子空间
查看>>
初创公司如何快速低耗实现数据化运营
查看>>
《循序渐进学Docker》——导读
查看>>
《树莓派开发实战(第2版)》——1.8 使用复合视频显示器/TV
查看>>
编码之道:取个好名字很重要
查看>>
《树莓派开发实战(第2版)》——1.5 通过NOOBS刷写microSD卡
查看>>
《Python Cookbook(第3版)中文版》——1.7 让字典保持有序
查看>>
在 Linux 中设置 sudo 的十条 sudoers 实用配置
查看>>
Linux 有问必答:如何在 Linux 中永久修改 USB 设备权限
查看>>
《第三方JavaScript编程》——7.2 跨站脚本
查看>>
《师兄教你找工作——100场面试 20个offer背后的求职秘密》一导读
查看>>
为PetaPoco添加Fill方法
查看>>
哈哈,找到一种方式来简单模拟EXTJS中与服务器的AJAX交互啦。
查看>>
[WinForm]DataGridView列头右键菜单
查看>>
swing中定时启动的实现
查看>>
Spring IO Platform
查看>>