首页 > 其他分享 >003*:React 父子通信

003*:React 父子通信

时间:2024-01-23 19:45:20浏览次数:33  
标签:isSliderShow React return render 11111 父子 Component 003 组件

目录

 

正文

1:父子通信

/*
目标:父传子传递属性,子传父-传递回调函数

功能:
1:两个组件一个导航,一个侧边栏
2:点击导航里的按钮控制侧边栏的显示和隐藏
*/

import React, { Component } from 'react'

//  导航组件

class NavBar extends Component {
  render() {
    return (
      <div>
        <button onClick={()=> {
            this.props.clickAction()
        }}>按钮</button>
      </div>
    )
  }
}


class Slider extends Component {
    render() {
      return (
        <div style={{width: "100px", background: "yellow"}}>
            <h1>11111</h1>
            <h1>11111</h1>
            <h1>11111</h1>
            <h1>11111</h1>
            <h1>11111</h1>
            <h1>11111</h1>
            <h1>11111</h1>
            <h1>11111</h1>
            <h1>11111</h1>
            <h1>11111</h1>
        </div>
      )
    }
  }

export default class FatherChildConnectComponent extends Component {

    state = {
        isSliderShow: false
    }

    render() {
        return (
            <div>
                <NavBar clickAction={this.handleNavChildClick}></NavBar>

                {this.state.isSliderShow &&  <Slider></Slider>}
            </div>
        )
    }

    // 父组件给子组件传递一个方法,导航用来控制侧边栏的显示和隐藏
    handleNavChildClick = () => {
        this.setState({
            isSliderShow: !this.state.isSliderShow
        })
    }
}

 

 

引用

标签:isSliderShow,React,return,render,11111,父子,Component,003,组件
From: https://www.cnblogs.com/zyzmlc/p/17983276

相关文章

  • 利用Taro框架搭建基于React项目并编译成微信小程序
    Taro是一个开放式跨端跨框架解决方案,支持使用React/Vue/Nerv等框架来开发微信/京东/百度/支付宝/字节跳动/QQ/飞书小程序/H5/RN等应用。现如今市面上端的形态多种多样,Web、ReactNative、微信小程序等各种端大行其道。当业务要求同时在不同的端都要求有所表现的时候,针对不......
  • React nativve 混合开发移动端应用环境搭建
    安装软件清单:AndroidStudio版本:AndroidStudioGiraffe|2022.3.1Patch3下载地址:https://developer.android.google.cn/studio/archiveJDK版本:JDK17下载地址:https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.htmlnode版本:18.17.1下载地......
  • Luogu P1042 [NOIP2003 普及组] 乒乓球
    [NOIP2003普及组]乒乓球\(link\)题目背景国际乒联现在主席沙拉拉自从上任以来就立志于推行一系列改革,以推动乒乓球运动在全球的普及。其中\(11\)分制改革引起了很大的争议,有一部分球员因为无法适应新规则只能选择退役。华华就是其中一位,他退役之后走上了乒乓球研究工作,意图......
  • VBA003 VLOOKUP関数の使い方
    VLOOKUP関数の構文=VLOOKUP(検索値,範囲,列番号,検索の型)例えば、=VLOOKUP(A3,商品マスタ!A:C,2,FALSE)VLOOKUP関数には4つの引数(ひきすう)がありますが、ポイントとなるのは1つめ~3つめの引数です。それぞれ以下のような意味があります。[検索値]......どのデータで[範囲]......
  • Vue - 组件通信(父子单向传递、父子相互传递、祖孙隔代传递)
    父组件向子组件单向传递父组件:引入子组件后,通过属性绑定的形式,将值传入子组件;``子组件:子组件通过props接收父组件传入的值;`{{sonGetParam}}`子组件向父组件单向传递父组件:引入子组件后,自定义一个用来处理自定义事件的方法,接收子组件传递的值;``子......
  • 003 Salesforceの基本的なキーワードを理解する
    0.はじめにこれから業務でSalesforceを使い始める人は事前に基本的なキーワードを確認することで運用開始に役立てていただければとおもいます。またすでにSalesforceを運用している人にとっても改めて見直すことにより利用の幅を広げていただけるかもしれません。1.主な製品S......
  • React Native性能优化指南
    摘要本文将介绍在ReactNative开发中常见的性能优化问题和解决方案,包括ScrollView内无法滑动、热更新导致的文件引用问题、高度获取、强制横屏UI适配、低版本RN适配iOS14、缓存清理、navigation参数取值等。通过代码案例演示和详细说明,帮助开发者更好地理解和解决ReactNative中......
  • React问题自问自答
    React学习❓:问题1、实现通过一个异步的接口,接口返回结果之前你需要加载进度,接口返回结果了你需要立马进行终止,success/fail,3s内没接收到接口结果,则一直卡着99,成功则do,不成功则nodo......
  • 【教程】React-Native代码规范与加固详解
    引言ReactNative是一种跨平台的移动应用开发框架,由Facebook推出。它可以让我们使用JavaScript和React语法编写原生应用,大大提高了移动应用的开发效率。但是,对于开发人员来说,代码规范和安全性也是非常重要的问题。本篇博客将为大家详细介绍ReactNative的代码规范和加固......
  • iframe父子页面通信
    一、同域下父子页面的通信  1.父页面调用子iframe页面  (1)通过iframe的Id获取子页面的dom,然后通过内置属性contentWindow取得子窗口的window对象,此方法兼容各个浏览器document.getElementById('iframe_Id').contentWindow//contentWindow不能省略  (2)通过iframe的......