在React Native中如何从子级调用父函数

tkd1707

我是新来的本地人。我正在尝试从子类的父级调用函数。例如:我正在创建一个带有按钮的应用程序,当您按下它时,它将带您进入另一个页面。在另一页上,有一个按钮可以返回到主应用程序。

在此处输入代码

import React, { Component } from 'react';
import { Text, View, StyleSheet, Button } from 'react-native';


export default class Parent extends Component {
    constructor(props) {
        super(props);
        this.state = {showForm: false}
        this.toggleForm = this.toggleForm.bind(this)
    }

    toggleForm = () => {
    this.setState(prevState => ({showForm:!prevState.showForm}))}


    render() {
        if (this.state.showForm) return <Test />
        return (
            <View style={styles.container}>
            <Text style={styles.paragraph}>
                Change code in the editor and watch it change on your phone!
                Save to get a shareable url.
            </Text>
            <Button onPress={this.toggleForm} title='test'/>
            </View>
        );
    }
}

export class Child extends Component {
    constructor(props) {    
        super(props);

        handleReturn = () => {
            this.props.toggleForm()
        }

        render() {
            return (
                <View style={{padding: 150}}>
                    <Text> Hello World</Text>
                    <Button onPress={this.props.toggleForm} title='return'/>
                </View>
            )
        }
    }
}

感谢您的帮助!

柳杉

在父组件中,您需要像这样渲染子组件:

render() {
    if (this.state.showForm) return <Test />
    return (
        <View style={styles.container}>
        <Text style={styles.paragraph}>
            Change code in the editor and watch it change on your phone!
            Save to get a shareable url.
        </Text>
        <Button onPress={this.toggleForm} title='test'/>
         ** <Child click={this.doSomething}/> **
        </View>
    );
}

在子组件中:

export class Child extends Component {
constructor(props) {    
    super(props);

    handleReturn = () => {
        this.props.toggleForm()
    }

    render() {
        return (
            <View style={{padding: 150}}>
                <Text> Hello World</Text>
               ** <Button onPress={this.props.click} title='return'/> **
            </View>
        )
    }
}

}

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从子级调用父级函数-react-native

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

React Native:无法从子级调用父方法

从子级调用父组件的方法-React Native

React Native-如何从子组件中调用函数?

如何在react-redux中从子级调用父方法

如何从子道具React 15.5.0调用父函数

无法在子级React Native中调用父级的方法

React Native如何调用父类的函数

从使用 react native 中的 map 函数渲染的组件的父级调用子方法

React - 如何在回调函数中将参数从子级传递给父级(onClick)

如何使用 React 中的函数库将数据从子组件传递到二级以上的父组件?

如何在 React Hooks 中触发从子级到父级的状态变化?

在React中,如何正确地将输入值从子级传递给父级

从子级在父级中设置状态 - React?

如何在Javascript中从子级调用父级函数

如何在tabNavigator中的if语句中调用驻留在父屏幕中的函数(React Native)

尝试从子组件React Hooks更改父级中的状态

React-Native-从子方法调用父方法

从子组件触发一个函数并在 React Native 的父组件中定义

从子组件调用 React 中的函数

如何在React Native中从子组件回调到父组件

在React Native中如何在重置导航堆栈的同时从子Stack Navigator导航回父项

React父函数调用子级的嵌套componentDidMount函数?

如何在React Native中在父级的``顶部''上下对齐子级组件?

如何将状态真或假从子级传递给父级 - React

如何在 React Native 中的函数内部调用函数

在 React Native 中,调用 React 中的函数

从React中的子级调用函数