From f57577c37414db8fee8f36e41df6492b9a5a6ed9 Mon Sep 17 00:00:00 2001 From: rektdeckard Date: Wed, 7 Oct 2020 15:56:26 -0400 Subject: [PATCH] SearchInput: update input value when query changes In cases where the searchQueryAtom is changed directly, either via clicking a tag-button or from some future use-case, the input value is updated as well. --- src/components/SearchInput/SearchInput.tsx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/components/SearchInput/SearchInput.tsx b/src/components/SearchInput/SearchInput.tsx index 739fde0..53ad292 100644 --- a/src/components/SearchInput/SearchInput.tsx +++ b/src/components/SearchInput/SearchInput.tsx @@ -1,4 +1,4 @@ -import React, { useState } from "react"; +import React, { useState, useEffect } from "react"; import { useRecoilState } from "recoil"; import { useDebounce } from "react-use"; import { MagnifyingGlass, X, HourglassHigh } from "phosphor-react"; @@ -11,7 +11,8 @@ type SearchInputProps = {}; const SearchInput: React.FC = () => { const [value, setValue] = useState(""); const [query, setQuery] = useRecoilState(searchQueryAtom); - void query; + + useEffect(() => void (value !== query && setValue(query)), [query]); const [isReady] = useDebounce( () => {