mirror of
https://github.com/sergeyyarkov/devthread.ru.git
synced 2026-10-11 10:19:13 +03:00
clean query on click
This commit is contained in:
parent
ac1b840749
commit
c3884e8834
@ -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>
|
||||
|
||||
@ -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} />
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user