React 组件简单演示

组件分为函数式组件和类组件

函数式组件:

类组件

如果我们需要向组件传递参数,可以使用 this.props 对象

函数式组件使用props.属性名

类组件使用this.props.属性名

import React, { Component } from ‘react‘;
import ReactDOM from ‘react-dom‘;
import ‘./index.css‘;
import App from ‘./App‘;
import * as serviceWorker from ‘./serviceWorker‘;

function Cyy1(props){
  return(
    <p>{props.name}</p>
    )
}

class Cyy2 extends React.Component{
  render(){
    return(
      <p>{this.props.name}</p>
    )
  }
}

  ReactDOM.render(
    <div>
      <Cyy1 name=‘cyy1‘ />
      <Cyy2 name=‘cyy2‘ />
    </div>,
    document.getElementById(‘example‘)
  );

serviceWorker.unregister();

注意,在添加属性时, class 属性需要写成 className ,for 属性需要写成 htmlFor
这是因为 class 和 for 是 JavaScript 的保留字。

复合组件
我们可以通过创建多个组件来合成一个组件,即把组件的不同功能点进行分离。

import React, { Component } from ‘react‘;
import ReactDOM from ‘react-dom‘;
import ‘./index.css‘;
import App from ‘./App‘;
import * as serviceWorker from ‘./serviceWorker‘;

function Name(props){
  return(
    <p>{props.name}</p>
    )
}
function Age(props){
  return(
    <p>{props.age}</p>
    )
}

  ReactDOM.render(
    <div>
      <Name name=‘cyy1‘ />
      <Age age=‘18‘ />
    </div>,
    document.getElementById(‘example‘)
  );

serviceWorker.unregister();

组件名不一定是用单标签,也可以是双标签

单标签记得要用斜杠闭合

组件名内不能使用 style 样式,例如:假设该组件名为 <HelloMessage />,如果写成:<HelloMessage style={{color:‘red‘,textAlign:‘center‘}}/> 这样是无效的
因此不能把样式写在该组件中!应该把样式写在:

function HelloMessage(props) {
    return <h1 style={{color:‘red‘,textAlign:‘center‘}}>Hello World!</h1>;
}

或者

var myStyle = {color:‘red‘,textAlign:‘center‘}
class HelloMessage extends React.Component {
    render() {
        return <h1 style={myStyle}>Hello World!</h1>;
    }
}

原文地址:https://www.cnblogs.com/chenyingying0/p/12690833.html

时间: 2024-11-20 12:54:43

React 组件简单演示的相关文章

webpack 打包一个简单react组件

安装Webpack,并加载一个简单的React组件 全局的npm模块安装: npm install -g webpack 安装jsx-loader npm install --save-dev jsx-loader 默认使用当前目录的自己新创建的webpack.config.js作为配置文件 module.exports = { entry: [ './assets/js/entry.js' ], output: { path: __dirname + '/assets/', publicPat

二、React初体验之React组件创建

(中间因为应付各种考试,处理其他事情,隔了好时间没更新,现在终于有时间了,续上!) 本文为React初始体验,因此先不考虑文件如何组织,尽量以最简单的方式让大家了解React其中的原理. 在创建组件(component)之前,大家首先需要了解一些基础知识.有ES6.JSX语法等基础知识的同学请跳过下面一段. ES6是JavaScript的最新标准,里面新增了许多语法方式,甚至出现了“类”的继承方式,我个人暂且把他们理解为新增了许多“语法糖”,这些“语法糖”可能带给老手的是方便,而对于我们这些菜鸟

react组件渲染的一些想法

最近一直在思考一个问题,react的单向数据流面对深层次组件集合(redux connect方法返回的组件,即一项完整的功能)时,数据该如何传递???redux帮助我们解决了什么问题??? 我使用了redux+react,发现redux并没有解决react组件之间数据传递问题.只是把数据中心化与避免了父组件取子孙组件的数据时那繁琐的回调,却增加了三个麻烦的东西action.reducer.mapStateProps.复杂的处理流程:action里新增一条数据,reducer就需要增加一个对该数据

React组件性能优化

转自:https://segmentfault.com/a/1190000006100489 React: 一个用于构建用户界面的JAVASCRIPT库. React仅仅专注于UI层:它使用虚拟DOM技术,以保证它UI的高速渲染:它使用单向数据流,因此它数据绑定更加简单:那么它内部是如何保持简单高效的UI渲染呢? React不直接操作DOM,它在内存中维护一个快速响应的DOM描述,render方法返回一个DOM的描述,React能够计算出两个DOM描述的差异,然后更新浏览器中的DOM. 就是说R

React 组件之间如何交流

原文  http://blog.51yuekan.com/2015/07/23/2015-07-19-react-component-communicate/ 主题 React 前言 今天群里面有很多都在问关于 React 组件之间是如何通信的问题,之前自己写的时候也遇到过这类问题.下面是我看到的一篇不错英文版的翻译,看过我博客的人都知道,我翻译可能不会按部就班,会尽可能用中文的意思,来将作者要讲述的技术描述清楚.英文能力有限,如果有不对的地方请跟我留言,一定修改--^_^ 原著序 处理 Rea

React 组件基本使用

React 提供了两种方式来声明组件,一种是函数式,一种是类式,就是用es6 class, 我们所有的组件都继承自React.Component. 函数式很简单,就像我们平常写函数一个,接受一个参数作为输入,然后进行相应的输出,只不过它输出的jsx. // welcome 函数式组件. function Welcome(props) { return <h1> {props.name}</h1> } 类式 写法如下: class Welcome extends React.Comp

#003 React 组件 继承 自定义的组件

主题:React组件 继承 自定义的 组件 一.需求说明 情况说明: 有A,B,C,D 四个组件,里面都有一些公用的逻辑,比如 设置数据,获取数据,有某些公用的的属性,不想在 每一个 组件里面写这些属性,怎么办? [和 面向对象的语言,C#,Java 的基类 思想是 一样的] 如果公用的东西,是一些方法,可以 使用 React 的 Mixins(ES5) ,高阶组件(ES6)[高阶函数不太了解,如何使用,去找下资料 ] 但是如果有公用的属性,那么就有点 力不从心了 在想,React 中,是否可用

React组件生命周期小结

转载自:http://www.jianshu.com/p/4784216b8194 下面所写的,只适合前端的React.(React也支持后端渲染,而且和前端有点小区别,不过我没用过.) 相关函数 简单地说,React Component通过其定义的几个函数来控制组件在生命周期的各个阶段的动作. 在ES6中,一个React组件是用一个class来表示的(具体可以参考官方文档),如下: // 定义一个TodoList的React组件,通过继承React.Component来实现 class Tod

总结 React 组件的三种写法 及最佳实践

React 专注于 view 层,组件化则是 React 的基础,也是其核心理念之一,一个完整的应用将由一个个独立的组件拼装而成. 截至目前 React 已经更新到 v15.4.2,由于 ES6 的普及和不同业务场景的影响,我们会发现目前主要有三种创建 React 组件的写法:1. ES5写法React.createClass,2. ES6写法React.Component,3. 无状态的函数式写法(纯组件-SFC). 你们最钟爱哪种写法呢?萝卜青菜各有所爱~ 每个团队都有自己的代码规范和开发模