【发布时间】:2020-09-18 01:14:21
【问题描述】:
我试图将一个函数传递给一个反应组件,但它说它不是一个函数。据我所知,我可以控制台记录道具并设置它,就像我一直做的那样。请帮忙,谢谢!
编辑:当我尝试测试 onSubmit 函数时,我也遇到了同样的错误
<div className="bookshelf">
<Searchbar
handleChange={onChange}
addInputClass={"searchbar_mobile_input"}
addBtnClass={"searchbar_mobile_btn"}
/>
<div className="bookshelf_heading_container">
<h2 className="bookshelf__heading">
Release the Kraken of Knowledge!
</h2>
</div>
import React, {Fragment} from "react";
const SearchBar = ({ addBtnClass, addInputClass, handleChange }) => {
console.log(handleChange)
return (
<Fragment>
<form className="search__form__input" onSubmit={() => handleSubmit(e)}>
<input
type="text"
placeholder="Search by Title/Author"
className={`searchbar__input ${addInputClass}`}
name="search"
onChange={(e) => handleChange(e)}
></input>
<button type="submit" className={`btn ${addBtnClass}`}>
Search
</button>
</form>
</Fragment>
);
};
export default SearchBar;
【问题讨论】:
-
你在哪里定义你的
onChange函数?此外,handleSubmit没有在任何地方定义。您作为参数传入的e也不是