React 函数调用:在组件之间共享函数 (props 和 context)
在React中,如果函数b要使用函数a,可以通过以下两种方式来使用:\n\n1. 通过props传递函数a给函数b:\njsx\n// 父组件\nfunction ParentComponent() {\n const functionA = () => {\n // 函数a的逻辑\n }\n\n return (\n <ChildComponent functionB={functionA} />\n )\n}\n\n// 子组件\nfunction ChildComponent(props) {\n const functionB = () => {\n // 函数b的逻辑\n props.functionB();\n }\n\n return (\n <button onClick={functionB}>调用函数A</button>\n )\n}\n\n\n在上面的例子中,父组件定义了函数a,并通过props将函数a传递给子组件的函数b。当子组件的按钮被点击时,函数b会调用函数a。\n\n2. 使用React的context API来共享函数a:\njsx\n// 创建一个上下文\nconst MyContext = React.createContext();\n\n// 父组件\nfunction ParentComponent() {\n const functionA = () => {\n // 函数a的逻辑\n }\n\n return (\n <MyContext.Provider value={functionA}>\n <ChildComponent />\n </MyContext.Provider>\n )\n}\n\n// 子组件\nfunction ChildComponent() {\n const functionB = () => {\n // 函数b的逻辑\n const functionA = useContext(MyContext);\n functionA();\n }\n\n return (\n <button onClick={functionB}>调用函数A</button>\n )\n}\n\n\n在上面的例子中,父组件通过使用MyContext.Provider将函数a共享给子组件。子组件使用useContext钩子来获取共享的函数a,并在函数b中调用它。
原文地址: https://www.cveoy.top/t/topic/qfmx 著作权归作者所有。请勿转载和采集!