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.
This commit is contained in:
rektdeckard
2020-10-07 15:56:26 -04:00
parent 2750c84431
commit f57577c374

View File

@@ -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<SearchInputProps> = () => {
const [value, setValue] = useState<string>("");
const [query, setQuery] = useRecoilState(searchQueryAtom);
void query;
useEffect(() => void (value !== query && setValue(query)), [query]);
const [isReady] = useDebounce(
() => {