美文网首页
Taro中使用React父组件调用子组件

Taro中使用React父组件调用子组件

作者: RadishHuang | 来源:发表于2021-09-07 15:04 被阅读0次

整理下Taro中子组件调用父组件的方法比较简单,只要把绑定的方法传递进去就好了。父组件调用的话,需要要useRef来实现

父组件上
import Nerv, { useState, useEffect, useRef } from "nervjs";
import BaseComponent from '@components/BaseComponent';


const Index = () => {
  const refBase = useRef();

  const handleBuy = (params) => {
    // 购买回调
    if (!refBase || !refBase.current) {
      console.log(' BaseComponent RefBase undefined ');
      return;
    }
    if (!params || !params.id || !params.dataType) {
      console.log('pay params undefined', params);
      return;
    }
    refBase.current.onCheckBuyChange(params);
  }

  return (
    <BaseComponent refBase={refBase} >
    </BaseComponent>
  );
}

export default Index;

子组件上

import Nerv, { useImperativeHandle, memo, forwardRef, useState, useEffect } from "nervjs";


const BaseComponent = ({ children, refBase}) => {
  const handleShowLogin = (params = true) => { // 显示登陆
    if (params) { setFromBuy(false); }
    setIsOpened(params);
  }

  useImperativeHandle(refBase, () => ({ // 暴露方法出去
    onCheckBuyChange: handleCheckBuy, // 校验购买
    onShowLogin: handleShowLogin,
    onShareChange: resetShare,
  }))

  return (
    <>
      {children}
      <View onClose={() => {
          handleLoginClose();
        }} visible={isOpened} onLoginCompelete={(res) => {
          handleLoginCallBack(res)
        }}
      />
    </>
  );
};
export default memo(forwardRef(BaseComponent));


相关文章

  • react中调用子组件的方法

    class组件 父组件 子组件 react hook 父组件调用子组件方法 父组件 子组件

  • react中父组件调用子组件的方法

    react中父组件调用子组件的方法 最近项目中用到了react,需要在父组件中调用子组件的某个方法,那么如何获取到...

  • 2017.11.23

    React如何在父组件里面调用子组件的方法在父组件中引用子组件时,给子组件定义ref='name',父组件通过th...

  • Taro中使用React父组件调用子组件

    整理下Taro中子组件调用父组件的方法比较简单,只要把绑定的方法传递进去就好了。父组件调用的话,需要要useRef...

  • react hooks父组件调用子组件方法

    想要在 React Hooks 父组件中调用子组件的某个方法,可以通过使用 useRef 钩子和 forwardR...

  • react 使用ant design UI 父组件this.re

    子组件使用了 Form.create()如何让父组件调用子组件的方法在写react技术栈使用ant design时...

  • vue父子组件

    父组件向子组件传参数 父组件调用子组件方法 在父组件中引用子组件的标签中使用ref定义组件。 在父组件方法中用$r...

  • props和$emit

    props 父组件向子组件传值,子组件调用 $emit 子组件调用父组件中定义的方法 父组件 子组件(Transl...

  • react 中父子组件的传参及相互调用方法

    父→子传值 和 父→子传方法(子组件调用父组件方法) 1. 子组件调用父组件方法 ​ 在父组件中: 在子组...

  • VUE2 父组件使用子组件变量&调用方法

    年纪大了,随笔记录 有如下子组件: 父组件调用子组件并使用其data中的变量 使用子组件中的title变量 调用子...

网友评论

      本文标题:Taro中使用React父组件调用子组件

      本文链接:https://www.haomeiwen.com/subject/jkqpwltx.html