react 实例

这是一篇学习react后的一个简单实例的实践,里面都是自己的感悟和学习方法,如果有不对的能告诉我的话会很感谢大家的。

看了很多react的网上教程。

第一步呢都是安装,首先拿我自己来说,我是学习react,学习它的使用,像我这样的学生我有github账号我也不经常使用,我学习过webpack,但是在学习react的时候我不想那么复杂,那这时候呢安装这一步我是这样做的。必要的三个库react.js,react-dom.js,Browser.js下载来。这样第一步就算完成了。

接下去是学习,没有课本,我再网上找了很多教程,文档的教程,视频的教程,货要比三家,学要通吃三家。?乛?乛?。建议要多看几个版本的教学。

最后的实践来了,我实践中用引入js文件的方式,这样的方式需要通过服务器不然browser.js会报错。我用的是nginx搭建本地服务器。

我引入了jq库,因为我再json文件获取的时候用的是jq。

html代码

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <title> React 实例</title>
    <link  rel="stylesheet"  type="text/css" href="main.css"></link>
    <script src="jquery-2.1.1.js"></script>
    <script src="build/react.js"></script>
    <script src="build/react-dom.js"></script>
    <script src="build/browser.min.js"></script>

  </head>
  <body>    <div id="con"></div>
    <div id="conb"></div>
    <div id="conc"></div>
    <script type="text/babel" src="reactmain.js">

    </script>
  </body>
</html>

reacmain.js代码:

var top = {
  height: 30,
  backgroundColor: "#000",
  color: "#FFF",
  fontSize: 20,
  listStyle: "none",

};
var listyle = {
  float: "left",
}

var Topdiv = React.createClass(
  {
    render: function(){
      return <div style={top}>
          <li style={listyle}>拉钩APP</li>
          <li style={listyle}>|</li>
          <li style={listyle}>进入企业版</li>
      </div>
    }
  }
);
var Conb = React.createClass({
  getInitialState: function(){
    return {
      name: "",
      attr: "",
      ke: "",
      keyWord: "",
      wages: "",
      education: "",
      company: ""

    }
  },
  componentDidMount: function(){
    var i = this.props.i;
    $.getJSON("job.json",function(data){
        var inf = data["job"];
        var info = inf[i];
        console.log(info);
        this.setState({
          name: info["name"],
          attr: info["companyAttr"],
          ke: info["companyKey"],
          keyWord: info["keyWord"],
          wages: info["wages"],
          education: info["education"],
          company: info["company"]
        })
    }.bind(this));
  },

  render: function(){
    return <div className="con">
    <div className="top">
      <div className="left">
        <h2 className="name">{this.state.name}</h2>
        <div className="s">
          <span className="wages"> {this.state.wages}</span>
          {this.state.education}
        </div>
      </div>
      <div className="right">
        {this.state.company}
        <div className="s">{this.state.attr}</div>
      </div>
    </div>
    <div className="bo">
      <div className="keyword">
        <div className="left">{this.state.keyWord}</div>
        <div className="right">{this.state.ke}</div>
      </div>
    </div>
      </div>
  }
})
ReactDOM.render(
    <Topdiv/> ,
  document.getElementById("con")
)
ReactDOM.render(
    <div>
    <Conb i="0"/>
    <Conb i="1"/>
    <Conb i="2"/>
    <Conb i="3"/>
    </div> ,
  document.getElementById("conb")
)

  

<Topdiv/>是内联样式的实践。

<Conb/>是引入css样式。

学习react之后觉得json文件的读取后的模块嵌入变得简单容易阅读理解,这是目前学习react最感到惊喜的地方。

实践效果:

(json文件是自己写的,前端学习过程中必然涉及到交互,但是不会后台怎么办,我是通过写一个简单的json文件,假装是已经向后台获得了,一个简单的json文件真的很简单,动手写起来吧。)

学习总结:1.学的时候就觉得整个感觉很像canvas里做游戏的感觉。

2.学之前前辈说要把jq什么的先忘掉。学了之后发现其实这里面是允许jq的,忘掉jq的意思大概是为了学习语法的时候可以减少混乱吧,各种框架学多了是会晕吧。

3.纸上得来终觉浅,还是动手做点什么吧!

时间: 2024-10-08 11:45:55

react 实例的相关文章

React实例2-组件

<!doctype html><html> <head> <meta charset="UTF-8"> <title>nested components</title> <script src="build/browser.min.js"></script> <script src="build/react.js"></script&

React实例3-状态2

<!doctype html><html> <head> <meta charset="UTF-8"> <title>state2</title> <script src="build/browser.min.js"></script> <script src="build/react.js"></script> <scr

React学习笔记-1-什么是react,react环境搭建以及第一个react实例

什么是react?react的官方网站:https://facebook.github.io/react/下图这个就是就是react的标志,非常巧合的是他和我们的github的编辑器Atom非常相似.react是Facebook官方推出的一个javascript的库,现在已经有了非常多的库和框架Facebook为什么还要开发一款新的框架呢?原因就是 Facebook遇到了一些新的问题.Facebook需要解决的问题是构建数据不断变化的大型应用.大型应用是什么意思?数据不断变化带来什么问题呢? 

React 教程

React 是一个用于构建用户界面的 JAVASCRIPT库.React主要用于构建UI,很多人认为 React 是 MVC 中的 V(视图).React 起源于 Facebook 的内部项目,用来架设 Instagram 的网站,并于 2013 年 5 月开源.React 拥有较高的性能,代码逻辑非常简单,越来越多的人已开始关注和使用它.React 特点1.声明式设计 −React采用声明范式,可以轻松描述应用.2.高效 −React通过对DOM的模拟,最大限度地减少与DOM的交互.3.灵活

React 介绍及实践教程

概述 React 是近期非常热门的一个前端开发框架,其本身作为 MVC 中的 View 层可以用来构建 UI,也可以以插件的形式应用到 Web 应用非 UI 部分的构建中,轻松实现与其他 JS 框架的整合,比如 AngularJS.同时,React 通过对虚拟 DOM 中的微操作来实对现实际 DOM 的局部更新,提高性能.其组件的模块化开发提高了代码的可维护性.单向数据流的特点,让每个模块根据数据量自动更新,让开发者可以只专注于数据部分,改善程序的可预测性. React 简介 虚拟Dom(Vir

React:JSX

React的一个特色/核心机制是通过创建虚拟DOM,减少对实际DOM的操作,从而提高页面性能. JSX其实是把XML语法加入到JS中,我们可以用JSX来构建界面,然后JSX由转换器转换成纯JS,在浏览器中执行.在React的文档中,很直接地告诉我们JSX只是JS的一个语法拓展而已. 1.基础语法: 1 ReactDOM.render( 2 <h1>Hello, world!</h1>, 3 document.getElementById('root') 4 ); ReactDOM.

react简单学习路线(实用版)

学习一门新的技术之前有必要了解一下该技术在专业领域的评价,使用的领域,以及整体的学习路线,总之尽可能多的在入坑之前了解相关方面的信息.不要什么都不去查就直接学了,这个是很愚蠢的!!!!! 首先来看一篇文章,它简单讲解了学习react的流程,确实很有帮助,看完之后再开始你的学习,这样会避免走很多的弯路. http://www.jianshu.com/p/ed55b366cd96 接下来可以去http://www.runoob.com/react/react-tutorial.html 这个地方学习

[转] React同构思想

React比较吸引我的地方在于其客户端-服务端同构特性,服务端-客户端可复用组件,本文来简单介绍下这一架构思想. 出于篇幅原因,本文不会介绍React基础,所以,如果你还不清楚React的state/props/生存周期等基本概念,建议先学习相关文档 客户端React 先来回顾一下React如何写一个组件.比如要做一个下面的表格: 可以这样写: 先创建一个表格类. Table.js var React = require('react'); var DOM = React.DOM; var ta

React ref

React 组件在 加载时将 DOM 元素传入 ref 的回调函数,在卸载时则会传入 null.ref 回调会在componentDidMount 或 componentDidUpdate 这些生命周期回调之前执行. 当 ref 属性用于使用 class 声明的自定义组件时,ref 的回调接收的是已经加载的 React 实例. Refs 与函数式组件 你不能在函数式组件上使用 ref 属性,因为它们没有实例 ps: 可以在函数式组件内部使用 ref,只要它指向一个 DOM 元素或者 class