aboutsummaryrefslogtreecommitdiff
path: root/vnext/src/ui/Header.js
diff options
context:
space:
mode:
authorGravatar Vitaly Takmazov2019-11-14 13:44:52 +0300
committerGravatar Vitaly Takmazov2023-01-13 10:37:55 +0300
commit841ec978bae3297357c3157a3adf846648771770 (patch)
tree7163d3a814fd68193f04415e5f1aeaf8a2cfd0a4 /vnext/src/ui/Header.js
parent3900358ca6eeac546cbe0eb0bd36572ddc404634 (diff)
react-router-dom hooks
Diffstat (limited to 'vnext/src/ui/Header.js')
-rw-r--r--vnext/src/ui/Header.js20
1 files changed, 15 insertions, 5 deletions
diff --git a/vnext/src/ui/Header.js b/vnext/src/ui/Header.js
index a7663dd3..d8fe23e0 100644
--- a/vnext/src/ui/Header.js
+++ b/vnext/src/ui/Header.js
@@ -1,11 +1,21 @@
-import React, { memo } from 'react';
-import { Link, withRouter } from 'react-router-dom';
+import React, { memo, useCallback } from 'react';
+import { Link, useHistory } from 'react-router-dom';
import Icon from './Icon';
import { UserLink } from './UserInfo';
import SearchBox from './SearchBox';
-function Header({ visitor, search, className }) {
+function Header({ visitor, className }) {
+ const history = useHistory();
+ /**
+ * @param {string} searchString
+ */
+ let searchAll = useCallback((searchString) => {
+ let location = {};
+ location.pathname = '/discover';
+ location.search = `?search=${searchString}`;
+ history.push(location);
+ }, [history]);
return (
<div id="header" className={className}>
<div id="header_wrapper">
@@ -27,7 +37,7 @@ function Header({ visitor, search, className }) {
visitor.uid >= 0 &&
<>
<div id="search" className="desktop">
- <SearchBox pathname="/discover" onSearch={search} />
+ <SearchBox onSearch={searchAll} />
</div>
<nav id="global">
{visitor.uid > 0 ?
@@ -68,4 +78,4 @@ function Header({ visitor, search, className }) {
);
}
-export default memo(withRouter(Header));
+export default memo(Header);