循环渲染 for

  1. render() {
  2. return (
  3. <div>
  4. <ul>
  5. {
  6. this.state.list.map( (item,index)=>
  7. <li key={index}>{item.text}--{index}</li>
  8. )
  9. }
  10. </ul>
  11. </div>
  12. )
  13. }

条件渲染

import React, { Component } from 'react'
import Film from './maizuocomponent/Film'
import Cinema from './maizuocomponent/Cinema'
import Center from './maizuocomponent/Center'

export default class App extends Component {
    which(){
        switch (this.state.current){
            case 0:
                return <Film></Film>
            case 1:
                return <Cinema></Cinema>
            case 2:
                return <Center></Center>

            default:
                return null
        }
    }

    render() {
        return (
            <div>
                {/* {//每个组件写一个判断语句
                    this.state.current===0 && <Film></Film>
                }
                {
                    this.state.current===1 && <Cinema></Cinema>
                }
                {
                    this.state.current===2 && <Center></Center>
                } */}

                {
                    //也可以是表达式--支持函数表达式
                    this.which()
                }
            </div>)
    }
}

富文本 - dangerouslySetInnerHTML

    render() {
        return (
            <div>
                <div dangerouslySetInnerHTML={
                    {
                        __html:this.state.myhtml
                    }
                }></div>
            </div>
        )
    }