我有两个js文件,如下所示:
mainpage.js
import * as React from 'react';
import Filter from '../components/filterPane.js';
export default function MainPage() {
const handleSubmit = () => {
alert('inside submit');
}
return (
<div>
<Header />
<br/>
<div className='rowC'>
<Filter handleSubmit={handleSubmit}/>
</div>
</div>
);
}
和 filterPane.js
import * as React from 'react';
import Button from '@mui/material/Button';
export default function ComplexGrid( {handleSubmit}) {
const submitFilter = () => {
handleSubmit(); // 调用父组件函数
};
return (
<Button variant="contained" onClick={() => {submitFilter()}}>Submit</Button>
);
}
我想在 filterPane.js 中的onclick事件中调用 mainPage.js 中的 handleSubmit() 函数。
当我触发点击事件时,控制台出现错误:Uncaught TypeError: handleSubmit is not a function。
非常感谢任何帮助!