clean query on click

This commit is contained in:
Sergey Yarkov 2020-07-14 18:14:58 +03:00
parent ac1b840749
commit c3884e8834
2 changed files with 5 additions and 7 deletions

View File

@ -1,11 +1,11 @@
import React from 'react';
import { Link } from 'gatsby'
const Categories = ({ children, pathname }) => {
const Categories = ({ children, pathname, setQuery }) => {
return (
<div className="articles-categories">
<div className={pathname === `/articles` ? 'tag-item active' : 'tag-item'}>
<Link to='/articles'>Все</Link>
<Link onClick={() => setQuery('')} to='/articles'>Все</Link>
</div>
{children}
</div>

View File

@ -35,10 +35,8 @@ const ArticlesPage = ({ data: { allMarkdownRemark: edges }, }) => {
}, [query])
React.useEffect(() => {
if (query !== '') {
setFiltredArticles(filterArticles(allArticles.edges))
}
}, [setFiltredArticles, filterArticles, allArticles.edges, query])
if (query !== '') setFiltredArticles(filterArticles(allArticles.edges))
}, [setFiltredArticles, filterArticles, allArticles.edges, query, pathname])
return (
<Layout>
@ -51,7 +49,7 @@ const ArticlesPage = ({ data: { allMarkdownRemark: edges }, }) => {
<div className="articles-heading">
<h1>Статьи</h1>
</div>
<Categories pathname={pathname}>
<Categories pathname={pathname} setQuery={setQuery}>
{categories.map(({ node }, i) => <CategoryItem key={i} title={node.frontmatter.title} />)}
</Categories>
<Search allArticles={allArticles.edges} filterArticles={filterArticles} articlesLength={edges.edges.length} resultsLength={filtredArticles.length} query={query} setQuery={setQuery} setFiltredArticles={setFiltredArticles} />