从 React.CreatePortal 组件触发父组件中的函数
firing a function that is in the parent component from a React.CreatePortal component
我有一个父组件,它有一个按钮,单击时会在 React.CreatePortal 控件内打开一个新组件。
在那个 CreatePortal 组件上,我有一个这样的按钮:
return (
ReactDOM.createPortal(
<div id="portal_Game">
<div><button onClick={jump}> JUMP </button></div>
但是'jump'函数在父控件上。
在门户中,无法识别。
有没有办法从门户网站在父级上触发 'jump'?
谢谢!
像这样将跳转函数作为 prop 传递给子组件:
在父组件中传递跳转功能:
...
<Child jump={jump} />
...
您可以通过 props 在子组件中使用函数:
...
<button onClick={props.jump}> JUMP </button>
...
我有一个父组件,它有一个按钮,单击时会在 React.CreatePortal 控件内打开一个新组件。
在那个 CreatePortal 组件上,我有一个这样的按钮:
return (
ReactDOM.createPortal(
<div id="portal_Game">
<div><button onClick={jump}> JUMP </button></div>
但是'jump'函数在父控件上。
在门户中,无法识别。
有没有办法从门户网站在父级上触发 'jump'?
谢谢!
像这样将跳转函数作为 prop 传递给子组件:
在父组件中传递跳转功能:
...
<Child jump={jump} />
...
您可以通过 props 在子组件中使用函数:
...
<button onClick={props.jump}> JUMP </button>
...