@ibrahim-a-d/use-search-field

1.0.1 • Public • Published

use-search-field

a custom hook

useSearchPackage

A react hook package to search for any keyword in a table

NPM JavaScript Style Guide

Install

npm install --save @ibrahim-a-d/use-search-field

Usage

import React, { useEffect, useState } from "react";
import axios from "axios";
import { useSearch } from "use-search-field";

const App = () => {
  const [data, setData] = useState();
  const [search, setSearch] = useState("");
  const dataFiltered = useSearch(data, search);

  const FetchData = () => {
    axios.get("https://jsonplaceholder.typicode.com/posts").then((response) => {
      setData(response.data);
    });
  };
  const onChange = (e) => {
    setSearch(e.target.value);
  };
  // FetchData()
  useEffect(() => {
    FetchData();
  }, []);
  return (
    <div>
      <p>Bonjour</p>
      <input
        value={search}
        onChange={onChange}
        placeholder={"Entrer le terme a rechercher"}
      />
      {dataFiltered?.map((elem) => (
        <div key={elem.id}>
          <p>{elem.title}</p>
          <hr />
          <p>{elem.body}</p>
        </div>
      ))}
    </div>
  );
};
export default App;

License

MIT © Ibrahim-A-D


This hook is created using create-react-hook.

Readme

Keywords

none

Package Sidebar

Install

npm i @ibrahim-a-d/use-search-field

Weekly Downloads

10

Version

1.0.1

License

MIT

Unpacked Size

116 kB

Total Files

25

Last publish

Collaborators

  • ibrahim-a-d