import { useObserver } from 'mobx-react-lite'; import React, { useEffect, useState } from 'react'; import { useStore } from 'App/mstore'; import { Icon, Input } from 'UI'; import { debounce } from 'App/utils'; let debounceUpdate: any = () => {} function UserSearch(props) { const { userStore } = useStore(); const [query, setQuery] = useState(userStore.searchQuery); useEffect(() => { debounceUpdate = debounce((key, value) => userStore.updateKey(key, value), 500); }, []) const write = ({ target: { name, value } }) => { setQuery(value); debounceUpdate(name, value); } return useObserver(() => (
)); } export default UserSearch;