华清远见重庆中心——高级特效

react条件渲染

<body>
  <div id="root"></div>
</body>
<script type="text/babel">

// if else 条件渲染
  let isLoading = false
  function Content(){
    if(isLoading){
      return (<h2>正在加载...</h2>)
    }else{
      return (<h2>加载完成</h2>)
    }
  }

  function Content2(){
    let text = (<h2>正在加载...</h2>)
    if(!isLoading){
      text = (<h2>加载完成</h2>)
    }
    return (<div>{text}</div>)
  }
// 三元运算符,参与布局中的脚本设置
function Content3(){
    return (<div className="content3">
      {isLoading ? (<h2>正在加载...</h2>):(<h2>加载完成</h2>)}
      </div>)
}
// 逻辑与,参与布局中的脚本设置
function Content4(){
    return (<div className="content3">
      {isLoading && (<h2>正在加载...</h2>)}
      </div>)
}


  let root = document.querySelector('#root')
  ReactDOM.createRoot(root).render(<Content4 />)

</script>

react列表渲染 

<body>
  <div id="root"></div>
</body>
<script type="text/babel">

  const students = [
    {id:1, name:'张三'},
    {id:2, name:'李四'},
    {id:3, name:'王五'}
  ]

  // 将数组渲染至列表中
  function List(){
    return (
      <ul>
        {/*students.map(item => <li key={item.id}>{item.name}</li>)*/}
        {students.map((item,index) => <li key={index}>{item.name}</li>)}
      </ul>
    )
  }

  let root = document.querySelector('#root')
  ReactDOM.createRoot(root).render(<List />)

</script>

react受控组件 

<body>
  <div id="root"></div>
</body>
<script type="text/babel">

  class App extends React.Component{

    // 受控组件
    //1、将state的值显示到 React元素中
    //2、React元素中内容变化,让state中值也要变化
    state = {
      content:'123'
    }

    handleChange(ev){
      // console.log(ev.target.value)
      // setState 立即提交 但this.state 获取数据时,不是立即的。
      this.setState({
        content:ev.target.value
      })
    }

    render(){
      return (
        <div>
          <input type="text" value={this.state.content} onChange={this.handleChange.bind(this)} />
        </div>
      )
    }
  }

  let root = document.querySelector('#root')
  ReactDOM.createRoot(root).render(<App />)
</script>

react生命周期 

//创建时
 constructor()
 componentDidMount()
 render()
//更新时
 componentDidUpdate()
 render()
//卸载时
 componentWillUnmount()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值