当前位置: 首页 > 知识库问答 >
问题:

反应本机父子通信并返回值

厍彭薄
2023-03-14

我是反应原生环境的初学者。我想了解反应本机中的亲子交流。

>

  • 父母将传递一个数字给一个孩子——例如,父母将“2”传递给一个孩子。

    孩子将有一个处理函数,该函数将相同的数字乘以2次,并将结果返回给父。-例如2*2并返回

    父函数调用子函数,查看输出是否正确,并在父容器上打印结果

    如果我用c或java这样的编程语言来做这件事。

    *

    parent.number = 2;
      parent.result = child.getResult(parent.number);
      if(parent.result == 4){
          Print "child return correct value";
      }else{
          child return wrong value.
      }
    

    *

    我在网上看到了几个反应本机教程,但是,仍然这种亲子沟通不清楚。

    有人可以请代码2反应本地js文件一个为父母和一个为孩子,并显示我的通信。

    谢谢

  • 共有1个答案

    穆宾白
    2023-03-14

    它是通过将回调/处理程序传递给子组件来完成的,下面是一个示例。不过我还没有测试过。

    Parent.js

    import React, { Component } from 'react';
    import { Text, View } from 'react-native';
    import Child from './Child.js';
    
    export default class Parent extends Component {
        constructor() {
            super();
            this.state = {
                result: 0
            };
        }
    
        getResponse(result){
            this.setState({result});
        }
    
        render(){
            return (
                <View>
                    <Text>{this.state.result}</Text>
                    <Child num={2} callback={this.getResponse.bind(this)}>
                </View>
            );
        }
    }
    

    小孩js

    import React, { Component } from 'react';
    import { Button } from 'react-native';
    
    export default class Child extends Component {
        calc(){
            this.props.callback(this.props.num * 2);
        }
    
        render(){
            return (<Button onPress={() => this.calc()} title="Calc" />)
        }
    }
    

    这些是一些推荐的读数,以了解更好的反应https://facebook.github.io/react/docs/thinking-in-react.htmlhttps://facebook.github.io/react/docs/lifting-state-up.html

     类似资料:
    • 我现在的问题是,我不知道如何从子组件到父组件进行通信,因为一旦用户选择了一种语言,我想用所选的语言更新下拉列表,所以我需要填充方法handleClick来向父组件发送所选的语言并更新它,但我不知道如何做到这一点。到目前为止,我已经试过了,但没有运气 任何帮助都将不胜感激。

    • 我通常使用getBoundingClientRect()。宽度当开发一个Swiper组件使用反应挂钩,但在一些例子getBoundingClientRect()。宽度返回0。 我在useEffect函数中使用了setTimeout,效果很好; 下面是简单的swiper代码演示: 简单swiper演示代码

    • 假设一个类MyClass: 这条流: 我想返回中包含条目的的每个实例。 如果我想要一份清单 但我真正需要的是一个列表 这就是我现在拥有的: 但不知怎的,这感觉不太对。除了在谓词中打开一个新的流之外,还有什么更清洁的解决方案吗?

    • 问题内容: 该&是进入一个表单创建一个表单自定义组件。我的问题是如何将数据发送回表单,以便在单击按钮时可以使用数据(用户名和密码)在表单上触发Ajax: 还是不建议这样做?我不应该在表单中创建自定义子组件? 子组件=> 错误:我在父storeEmail函数上收到错误。 问题答案: React的单向数据绑定模型意味着, 除非明确允许,否则 子组件无法将值发送回父组件。React的方法是将回调传递给子

    • 问题内容: 我正在React Native中开发一个需要使用Web Map Services的移动应用程序。我尚未找到任何允许同时使用WMS并进行本机响应的库或框架。在React(Web)中,我找到了一个。我的问题是: 您是否知道是否存在允许我使用WMS和React Native的任何库或框架,或者是否有可能在React native中集成React(web)库? 谢谢! 问题答案: 我决定使用的

    • 本文向大家介绍vuejs父子组件通信的问题,包括了vuejs父子组件通信的问题的使用技巧和注意事项,需要的朋友参考一下 父子组件之间可以通过props进行通信: 组件的定义: 1.创建component类:  2.注册一个tagnme: 局部注册: 模板注意事项:  因为 Vue 就是原生的DOM,所以有些自定义标签可能不符合DOM标准,比如想在 table 中自定义一个 tr,如果直接插入 my

    • 因此,我想向附加到组件的任何子级添加某些样式。假设父组件称为,子组件称为。在我正在尝试以下方法:- 上述方法对我不起作用。我想知道为什么。还有没有一种方法可以让我在孩子们之间绘制地图,并将他们包装在一个新的组件中?像这样的东西;

    • 问题内容: 通过回调函数将数据从子级传递到父级组件,但是不起作用。我在这里做错了什么?将数据从子级传递到父级组件-反应-通过回调函数 https://codepen.io/silentarrowz/pen/GEMQEP?editors=0010 这是代码 问题答案: 有几个问题。 1)你必须绑定 2)是异步的,因此不能保证在传递给时将其设置为所需的值。你可以做 要么 解决该问题。