繁体   English   中英

在 React 中从父功能组件调用子功能组件方法

[英]Calling child functional component method from parent functional component in React

下面是我的子功能组件和父功能组件的代码。 子组件使用一个库,它为我提供了重置功能,但我需要调用该重置功能的事件在父组件中。 他们是一种从父组件调用子组件函数的方法吗? 如果有人帮助我,我将不胜感激。

    

import React from 'react';
    export default function MyChildFunction() {
      const {
        Test
        reset,
      }
      return (
        <div style={{textAlign: 'center'}}>
          <div style={{fontSize: '30px', color : 'white'}}>
            <span>{Test}</span>:<span>{Test}</span>:<span>{Test}</span>
          </div>
        </div>    
      );
      function handleReset() {
          {reset()};
      }
    }

    export default function NavBar({
      return (
      <div>
                    <MyChildFunction/>
                    </div>
    )
    }

    import NavBar from "./components/NavBar";
            function App() {
            const changeUserState = (State) => {
                alert(State);
                MyChildFunction.handleReset(); -- here i want to have the function called.
                setState(State);
              };
        return (
            <>
         <NavBar/>
        </>
          );
            }

我创建了一个单例类并将我的函数订阅到一个侦听器函数,并在我的父组件中创建了该类的实例以从那里调用子组件的方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM