如何在React Native功能组件中从父组件调用子函数?

艾哈迈德

您好,我想通过使用useRef()从App.js调用AddModalBox.js中的showModal()来将AddModalBox.js访问到App.js中,但它不起作用,它说:showmodal.showMdal()不是函数。感谢您的帮助... App.Js

    import React ,{useRef,useState} from 'react'
    import {View,Text,StyleSheet,Image,Button,FlatList, Alert } from 'react-native'
    import data from './components/Data'
    import Swipeout from 'react-native-swipeout'

    import AddModalBox from './components/AddModalBox'

    const App=()=>{
      const showmodal =useRef()
      const  callModal=()=>{
        showmodal.showModal()
      }
      return(          
        <>
         <View style={{backgroundColor:'red',height:10,flex:1,flexDirection:'row',marginTop:10}}>
          <View style={{flexDirection:'row',alignItems:'center',justifyContent:'flex-end'}}>
            <Button title="+" onPress={callModal}/>
          </View>
        </View>
        <FlatList data={data} renderItem={({item,index})=> <Mydata item={item} index={index} parentFlatList={refreshFlatList}/>}
        keyExtractor={item=>item.id}

        /> 
        <AddModalBox ref={showmodal}/>
    </>
      )
    }

    export default App;

AddModalBox.js我想从App.js调用showModal()函数……

import React,{useRef}from 'react'
import {Text,View,Button,Dimensions} from 'react-native'
import Modal from 'react-native-modalbox'
import { useState } from 'react'
//import data from './components/Data'

var screen=Dimensions.get('window')

const AddModalBox=(props)=>{
    let isOpen=false

         // I want call this function in App.js
    const showModal=()=>{
        isOpen=true
    }
    return(
        <>
        <Modal  style={{width:screen.width-80,height:200,justifyContent:'center'}}
        position='center'
        backdrop={true}
        onClosed={()=>isOpen=false}
        ref={show}
        isOpen={isOpen}
        >
        <Text>hello from modal</Text>
        </Modal>
        </>
    )
}

export default AddModalBox;
Karine Liuti

让我向您展示一个在子组件和父组件之间使用参数的示例。此示例是关于变量可见性的,但是您可以查看并获得在代码上使用的见解:

//Parent component
    class Parent extends Component {
        state = {
          viewClhild: false
        }

        goToChild = (task) => {    
            this.setState({viewChild: true})
        }

        onShowClhildChange(viewChild) {
            this.setState({ viewChild });
          }

        render() {
            <View>
                {
                    this.state.viewChild 
                      ? <ChildScreen onShowClhildChange={this.onShowClhildChange.bind(this)} /> 
                      : <Text>Show Parent</Text>
                  }
                <Button 
                    onPress={() => {this.goToChild()}}
                >
                    <Text style={button.text}>Entrar</Text>
                </Button>
            </View>
        }

    }


    //Child Component
    class ChildScreen extends Component {
        isChildVisible = (isVisible) => {
            this.setState({ viewChild: isVisible })
            if (this.props.onShowClhildChange) {
               this.props.onShowClhildChange(isVisible);
            }
          }
          constructor (props) {
            super(props);

            this.state = {
              viewChild: this.props.viewChild
            }
          }

          render() {
            return (
              <View>
                <Button 
                  onPress={() => this.isChildVisible(false)}
                >
                  <Text>CLOSE CHILD SCREEN</Text>
                </Button>
            </View>
            )
        }
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在React中从父组件调用子组件的方法

来自分类Dev

如何在react.js中从父级调用功能组件中子级的功能?

来自分类Dev

React Native:从类中调用功能组件内部的函数

来自分类Dev

如何在 React Native 打字稿中从父级调用子组件方法

来自分类Dev

如何从父组件调用React / Typescript子组件函数?

来自分类Dev

在React Native外部组件中调用函数

来自分类Dev

如何在react-native中从子组件(带有参数)调用父函数?

来自分类Dev

我如何在React Native中从另一个组件调用函数?

来自分类Dev

在 React 中调用从父组件传递到子组件的方法

来自分类Dev

如何在React函数组件中调用API?

来自分类Dev

如何从父组件调用子组件中的方法?

来自分类Dev

如何从父组件调用子组件中的方法?

来自分类Dev

如何在C ++中向下转换以从父实例调用子函数?

来自分类Dev

在React功能组件中的函数内部调用props.myFunction()

来自分类Dev

从父组件渲染子组件或调用子组件的方法,反之亦然[React Native]

来自分类Dev

react:从父组件调用子组件的方法

来自分类Dev

React Native FlatList - 在返回组件的渲染方法中调用函数

来自分类Dev

如何在父组件中调用函数

来自分类Dev

如何从React组件中调用Firebase函数

来自分类Dev

如何在React Native中让组件控制同级组件?

来自分类Dev

如何在React Native中跟踪“功能组件”的渲染计数?

来自分类Dev

如何在功能组件内部使用React Native Switch?

来自分类Dev

如何在React Native中从另一个功能组件更改一个功能组件的状态?

来自分类Dev

如何在 React Native 中使用函数渲染组件

来自分类Dev

如何在React Native中不使用任何API调用的情况下重新渲染组件?

来自分类Dev

如何从服务中调用组件的功能?

来自分类Dev

如何在React的子功能组件中触发动作?

来自分类Dev

如何在Typescript中编写React无状态功能组件?

来自分类Dev

React:如何在功能组件中强制状态更新?

Related 相关文章

  1. 1

    如何在React中从父组件调用子组件的方法

  2. 2

    如何在react.js中从父级调用功能组件中子级的功能?

  3. 3

    React Native:从类中调用功能组件内部的函数

  4. 4

    如何在 React Native 打字稿中从父级调用子组件方法

  5. 5

    如何从父组件调用React / Typescript子组件函数?

  6. 6

    在React Native外部组件中调用函数

  7. 7

    如何在react-native中从子组件(带有参数)调用父函数?

  8. 8

    我如何在React Native中从另一个组件调用函数?

  9. 9

    在 React 中调用从父组件传递到子组件的方法

  10. 10

    如何在React函数组件中调用API?

  11. 11

    如何从父组件调用子组件中的方法?

  12. 12

    如何从父组件调用子组件中的方法?

  13. 13

    如何在C ++中向下转换以从父实例调用子函数?

  14. 14

    在React功能组件中的函数内部调用props.myFunction()

  15. 15

    从父组件渲染子组件或调用子组件的方法,反之亦然[React Native]

  16. 16

    react:从父组件调用子组件的方法

  17. 17

    React Native FlatList - 在返回组件的渲染方法中调用函数

  18. 18

    如何在父组件中调用函数

  19. 19

    如何从React组件中调用Firebase函数

  20. 20

    如何在React Native中让组件控制同级组件?

  21. 21

    如何在React Native中跟踪“功能组件”的渲染计数?

  22. 22

    如何在功能组件内部使用React Native Switch?

  23. 23

    如何在React Native中从另一个功能组件更改一个功能组件的状态?

  24. 24

    如何在 React Native 中使用函数渲染组件

  25. 25

    如何在React Native中不使用任何API调用的情况下重新渲染组件?

  26. 26

    如何从服务中调用组件的功能?

  27. 27

    如何在React的子功能组件中触发动作?

  28. 28

    如何在Typescript中编写React无状态功能组件?

  29. 29

    React:如何在功能组件中强制状态更新?

热门标签

归档