短视频直播源码,React children组件实例提示框

短视频直播源码,React children组件实例提示框

 

// child传递标签,通常在通用型组件时传递 使用
import React, { Component } from 'react';
// 第一个类 (也可以跨文件传递文件)
class Childes extends Component {
  state={
    close : true
  }
  render() { 
    let {children} = this.props //接收
    let {close} =  this.state
    console.log(this)
    return ( 
      <div style={{
        display : close ? "block" :"none",
        border:"1px solid"
      }}>
        {children}
        <button
          onClick = {
            ()=>{
              this.setState({
                close:false
              })
              console.log(123)
            }
          }
        >点击关闭</button>
      </div>
     );
  }
}
 
//第二个类
class App extends Component {
  state ={
    show:false,
    main:false
  }
  render() { 
    let {show,main} = this.state
    return (
            <div>
                {/* 表达式  child 类似于匿名插槽 也可以写具名的 */}
                {show ? (
                  <Childes>
                    <h1>太热了</h1>
                  </Childes>):""}
                  {/* 二号组件 不同的情况下 同样是弹出框但是弹出的内是不一样的 */}
                  {/* {main ? (
                  <Childes>
                    <h1>太热了</h1>
                  </Childes>):""} */}
              <button
                onClick = {
                  ()=>{
                    this.setState({
                      show:true
                    })                    
                  }
                }
              >点击弹框</button >    
            
            </div>
           );
  }
}
export default App;

以上就是短视频直播源码,React children组件实例提示框, 更多内容欢迎关注之后的文章

 

posted @ 2022-07-13 14:04  云豹科技-苏凌霄  阅读(30)  评论(0)    收藏  举报