React Js之组件

  React Js组件:

    组件(Component)是为了更好的维护我们的应用,可以在不影响其他的组件的情况下更新或者更改组件。

    state:是标记数据的来源,我们使state比较简单和单一,如果我们有是个相应的state,我们应该进行相应的封装,我们应该创建一个容器组件来保存所有的值。

    如下面代码:

  import React from ‘react‘  class App extends React.Component{

  //有状态的值      constructor(){          super();

  this.state = {              data:[                  {"id":"1","name":"rtony","age":"20"},                  {"id":"2","name":"xuanyi","age":"20"},                  {"id":"3","name":"tony","age":"20"},                  {"id":"4","name":"jimeth","age":"20"},              ]          }      }

  render(){          return (              <div>                  <Header />                  <Content/>                  <table>                      <tbody>                          {/****注意这里是使用key={i}在map方法中,这将有助于之更新必要的元素,而不是在发生变化时重新绘制整个列表,对于大量动态创建的元素来说,这是一个巨大的性能提升****/}                          {this.state.data.map((person,i) => <TableRow key={i} data={person} />)}                      </tbody>                  </table>              </div>          );      }  }class Header extends React.Component{    render(){        return(            <div>                <h1>header</h1>            </div>        );    }}

class Content extends React.Component{    render(){        return (            <div>                <h2>Content</h2>                <p>this is a content!</p>            </div>        );    }}

class TableRow extends React.Component{    render() {        return (            <tr>                <td>{this.props.data.id}</td>                <td>{this.props.data.name}</td>                <td>{this.props.data.age}</td>            </tr>        );    }}export default App;上面的例子中,有三个组件,这三个组件将app的界面分为了三个部分,一个是App主组件,还有其余的子组件header和content,这使界面更容易维护和更新,加入我们需要修改header或者content的内容,只需要改相应的组件就可以了。
时间: 2024-10-25 13:39:34

React Js之组件的相关文章

react.js table组件【可以直接使用】

最近在做一个CMS,使用的技术是刚刚学习的react.js,准备制作一个查询的页面以及一个新增的页面. 这是table的公共组件: 我们在使用的过程中,只会用到: 制作出来的查询页面: 新增页面: 上菜:

React.js 样式组件:React Style

点这里 React Style 是 React.js 可维护的样式组件.使用 React Native StyleSheet.create一样的样式. 完全使用 JavaScript 定义样式: ? 1 2 3 4 5 6 7 var StyleSheet = require('react-style') var styles = StyleSheet.create({     foo: {       color: 'red',       backgroundColor: 'white'  

react.js 父子组件数据绑定实时通讯

import React,{Component} from 'react' import ReactDOM from 'react-dom' class ChildCounter extends Component{ render(){ return( <div style={{border:'1px solid red'}}> {this.props.count} </div> ) } } /* * 大家默认规定的一些步骤,方便大家看 * 1.默认值 * 2.初始化状态 * 3.

react.js 时钟组件

React是用于构建用户界面的 JavaScript 库,React 组件使用一个名为 render() 的方法, 接收数据作为输入,输出页面中对应展示的内容. React除了可以使用外部传入的数据以外 (通过 this.props 访问传入数据), 组件还可以拥有其内部的状态数据 (通过 this.state 访问状态数据). 当组件的状态数据改变时, 组件会调用 render() 方法重新渲染.效果图没用样式写一下,凑合着看吧! 实例模拟: <style> .list{ list-styl

Angular、React.js 和Node.js到底选谁?

为了工作,程序员选择正确的框架和库来构建应用程序是至关重要的,这也就是为什么Angular和React之间有着太多的争议.Node.js的出现,让这场战争变得更加复杂,虽然有选择权通常是一件很棒的事情,但在这种情况下,对于到底应该选择哪种框架,程序员之间并没有一致的意见,每个人都有不同的想法,并且听起来都相当合理. 为了让一切归于和谐,本文就来探究一下这三大框架各自的优缺点. 基础知识部分: 在我们深入研究这三种框架的具体细节之前,先来了解一些前情提要.yigouyul22.com xucaiz

前端迷思与React.js

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

React.js 基础入门三 ---组件状态state

React 组件实例在渲染的时候创建.这些实例在接下来的渲染中被重复使用,可以在组件方法中通过 this 访问.唯一一种在 React 之外获取 React 组件实例句柄的方式就是保存React.render 的返回值.在其它组件内,可以使用 refs 得到相同的结果(后面会简单解释refs). 从上几章的学习,我们可以这么理解组件,学过php的Yii框架的都知道widget组件,react.js定义一个组件,通过在组件中定义各种'方法','属性'最后通过render来渲染这个组件. 其中<组建

React.js学习笔记(一):组件协同与mixin

组件协同: <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>父子关系</title> </head> <body> <script src="react.js"></script> <script src="JSXTran

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

废话不多说,直接上代码了 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script src="javascripts/react.js"></script> <script src="javascripts/reac