React点击切换子组件

本文介绍如何在React中实现移动端页面的组件切换效果。通过控制子组件的display属性,结合父子组件间的通讯,实现在同一父组件中根据底部导航栏的点击切换显示不同的子组件。详细讲解了组件创建、状态管理及兄弟组件间通信的实现过程。
摘要由CSDN通过智能技术生成

业务描述
这里写图片描述
在如上图所示的页面上我需要分别点击底下的三个图标将中间内容部分分别替换成对应的组件,也就是在一个大组件中分别切换三个小组件
效果展示
因为是移动端,请按F12切换成移动端
思路
通过控制css属性display:none来控制三个页面是谁来显示,中间主要是组件之间的通讯值得一说

实现
1 首先简单写好三个子组件

/*通讯录*/
class PageChatContent extends React.Component{
   
    constructor(props){
        super(props);
    }
    render(){
        return (
        <div className={
  this.props.chatShow+" "+universal.content}  >chat</div>
        )
    }
}
/*微博社交*/
class PageSocialContent extends React.Component{
   
    constructor(props){
        super(props);
    }
    render(){
        return (
        <div className={
  this.props.socialShow+" "+universal.content}>social</div>
        )
    }
}
/*朋友圈*/
class CircleSocialContent extends React.Component{
   
    constructor(props){
        super(props);
    }
    render(){
        return (
        <div className={
  this.props.circleShow+" "+universal.content}>circle</div>
        )
    }
}

2将子组件填到父组件中

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值