【发布时间】:2021-04-14 08:08:35
【问题描述】:
在我下面的代码中,如何在执行父函数togglePage之前调用executeBeforeToggle函数?
import * as React from "react";
import { useState } from "react";
import { render } from "react-dom";
const Page1 = (props) => {
//how to call this function before toggling?
const executeBeforeToggle = () => {
alert('HOORAY')
}
return (
<div>
<h1>I am Page 1</h1>
<button onClick={() => props.togglePage()}>Toggle</button>
</div>
)
};
const Page2 = (props) => {
return (
<div>
<h1>I am Page 2</h1>
<button onClick={() => props.togglePage()}>Toggle</button>
</div>
)
}
const App = () => {
const [page, setPage] = useState(false)
const togglePage = () => {
setPage(!page)
}
if(page === false) return <Page1 togglePage={togglePage} />
else return <Page2 togglePage={togglePage} />
}
render(<App />, document.getElementById("root"));
【问题讨论】:
标签: javascript node.js react-hooks