Javascript 如何在导入到主组件的导航栏中处理搜索栏中的搜索?
圣诞快乐,节日快乐。 我有一个包含搜索栏的导航栏。导航栏用于包含管线的组件中。因此导航栏会显示在所有页面上。如何使用搜索栏在主页上单独显示搜索内容 这是路线中的导航栏Javascript 如何在导入到主组件的导航栏中处理搜索栏中的搜索?,javascript,html,node.js,reactjs,Javascript,Html,Node.js,Reactjs,圣诞快乐,节日快乐。 我有一个包含搜索栏的导航栏。导航栏用于包含管线的组件中。因此导航栏会显示在所有页面上。如何使用搜索栏在主页上单独显示搜索内容 这是路线中的导航栏 <FirstNav /> <MiddleNav onSubmit={this.handleSearch} onChange={this.handleTerm(e)} /> <LastNav /> <Router histor
<FirstNav />
<MiddleNav onSubmit={this.handleSearch} onChange={this.handleTerm(e)} />
<LastNav />
<Router history={history}>
<Route exact path={"/"} component={Home} />
<Route path={`/cart`} component={Cart} />
这是我的导航栏,包含搜索栏:
...
<div className="col-lg-6 col-12 order-lg-2 order-3 text-lg-left text-right">
<div className="header_search">
<div className="header_search_content">
<div className="header_search_form_container">
<form
onSubmit={this.props.handleSearch}
className="header_search_form clearfix"
>
<input
onChange={this.props.searchTerm(e)}
type="search"
required="required"
className="header_search_input"
placeholder="Search for products..."
/>
{/* <div
className="custom_dropdown"
style={{ display: "block" }}
>
<div className="custom_dropdown_list">
{" "}
<span className="custom_dropdown_placeholder clc">
All Categories
</span>{" "}
<ExpandMoreIcon />
</div>
</div> */}
<button
id="search-button"
type="submit"
className="primary header_search_button trans_300"
value="Submit"
>
<img
src="https://res.cloudinary.com/dxfq3iotg/image/upload/v1560918770/search.png"
alt=""
/>
</button>
</form>
</div>
</div>
...
。。。
{/*
{" "}
所有类别
{" "}
*/}
...
如何使用返回当前位置的useLocation()钩子在此处执行搜索。检查当前页面是否为主页,若为,则显示搜索栏,否则隐藏itReact钩子对类组件不起作用。我正在使用类组件,然后尝试使用此.props.location.pathname。我的onSubmit函数是否在包含路由的主组件上,还是在NavBar组件上?如果NavBar是嵌套组件,则用withRouter()将其括起来,它使用返回当前位置的useLocation()钩子接收路由器属性。检查当前页面是否为主页,若为,则显示搜索栏,否则隐藏itReact钩子对类组件不起作用。我正在使用类Component,然后尝试使用此.props.location.pathname。我的onSubmit函数是在包含路由的主组件上还是在NavBar组件上?如果NavBar是嵌套组件,则用接收路由器道具的withRouter()将其括起来