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()将其括起来