Search

React Context hook for search values.

import React, { useState, useContext, createContext } from 'react';
const searchContext = createContext();
export function ProvideSearch({ children }) {
const search = useProvideSearch();
return (
<searchContext.Provider value={search}>{children}</searchContext.Provider>
);
}
export const useSearch = () => {
return useContext(searchContext);
};
function useProvideSearch() {
const [search, setSearch] = useState('');
const onSearch = (e) => {
e.preventDefault();
const searchValue = e.target.value;
const valueWithoutSlash = searchValue.replace('/', '');
setSearch(valueWithoutSlash);
return valueWithoutSlash;
};
return {
onSearch,
search
};
}