我有一个名为Bar.js
的组件,有一个名为Search.js
的子组件。在Bar.js
内部,它像这样简单地使用:<Search/>
,因此不会传递任何道具。
但是Search.js
看起来像这样,如何使用history
?
const Search = () => {
let term = "";
return (
<Route
render={({ history }) => (
<Form
onSubmit={(e) => {
e.preventDefault();
history.push(`/search/${term}`);
}}
inline
>
<FormControl
style={{ maxWidth: "150px", alignItems: "right" }}
id="interval"
type="text"
placeholder="Search"
className=" mr-sm-2"
onChange={(e) => (term = e.target.value)}
defaultValue={term}
/>
<Button variant="light" style={{ marginRight: "0px" }} type="submit">
{/* <FontAwesomeIcon size="2x" icon={faSearch} /> */}
<Image alt="search" src="/img/NavBar/search.svg" />
</Button>
</Form>
)}
/>
);
};
export default Search;