React学习 - 二.组件基础

2017-11-05  本文已影响0人  EmileSu_大苏

三个重要概念点

var React = require('react');
var ReactDOM = require('react-dom');
import ComponentHeader from './components/header';

class Index extends React.Component{
  render(){
    return (
      <div>                                                      #用 div 包起多个节点
        <ComponentHeader />
        <h2>页面的主体内容</h2>
      </div>
    );
  }
}
import React from 'react';
import ReactDOM from 'react-dom';

#这个组件要供给 Index 组件使用,所以加上export default
export default class ComponentHeader extends React.Component{       
  render(){
    return (
      <header>
        <h1>这里是头部</h1>
      </header>
    );
  }
}
var React = require('react');
var ReactDOM = require('react-dom');
import ComponentHeader from './components/header';

class Index extends React.Component{
  render(){
    return (
      <div>
        <ComponentHeader />
        <h2>页面的主体内容</h2>
      </div>
    );
  }
}

ReactDOM.render(<Index/>, document.getElementById('example'));

多组件嵌套

-组件可以以参数的形式传递

var React = require('react');
var ReactDOM = require('react-dom');
import ComponentHeader from './components/header';
import ComponentFooter from './components/footer';
import BodyIndex from './components/BodyIndex';

class Index extends React.Component{
  render(){

    var component;            #这里模拟了用户登录的情况,以判断结果选择不同的组件进行传入。
    if(用户已登录) {
      component = <ComponentLoginHeader />
    }
    else {
      component = <ComponentHeader />
    }

    return (
      <div>
        {component}
        <BodyIndex />
        <ComponentFooter />
      </div>
    );
  }
}

ReactDOM.render(<Index/>, document.getElementById('example'));

JSX内置表达式(更多去看文档)

import React from 'react';
import ReactDOM from 'react-dom';

export default class BodyIndex extends React.Component{
  render(){

    var userName = "emilesu";
    var boolInput = false;

    return (
      <div>
        <h2>这里是主体内容</h2>
        <p>{userName == '' ? '用户没有登录' : '用户名: ' + userName }</p>
        <p><input type='button' value = {userName} disabled={boolInput}></input></p>
        {/*
          1.这里是注释
          2.这里是注释
          3.这里是注释
          */}
      </div>
    );
  }
}

生命周期函数

生命周期函数的作用,是在组件起始过程的不同阶段内,可以通过调用生命周期函数,插入响应不同的动作。

image.png
上一篇下一篇

猜你喜欢

热点阅读