react-short-utils
Version:
A collection of utilities for React projects
75 lines (54 loc) • 2.08 kB
Markdown
short-utils` is a collection of utilities designed to simplify and enhance React development. It includes useful functions like API fetching, unique ID generation, date formatting, and key filtering for data. This library helps streamline common tasks in React projects.
You can install `react-short-utils` via npm or yarn:
npm install react-short-utils
- **Installation**: Explains how to install the package using npm or yarn.
- **Features & Usage**: A combined section detailing the available utilities and how to use each one:
- **useApi**: A custom hook for making API requests.
- **EachUtils**: A utility for iterating over objects and arrays.
- **formatDate**: A utility for formatting dates.
- **filterByKey**: A utility to filter objects by a key.
- **generateUniqueId**: A function to generate unique IDs.
- **License & Contributing**: Basic info on contributing or using the package.
Example
```bash
import filterByKey from "react-short-utils";
const data = [
{ id: 1, name: "John" },
{ id: 2, name: "Jane" },
{ id: 3, name: "Joe" }
];
const filteredData = filterByKey(data, "name", "Jane");
console.log(filteredData); [{ id: 2, name: "Jane" }]
```
Example 2
```bash
import React, { useState, useEffect } from "react";
import {useApi} from 'react-short-utils'
const App = () => {
const baseUrl = "https://dummyjson.com/products/2";
const { data, loading, error, fetchData } = useApi(baseUrl, {
method: "GET",
});
useEffect(() => {
fetchData();
}, [fetchData]);
return (
<div>
{loading && <p>Loading...</p>}
{error && <p>Error: {error}</p>}
{data && (
<div>
<h1>Product Info</h1>
<p><strong>Title:</strong> {data.title}</p>
<p><strong>Description:</strong> {data.description}</p>
<p><strong>Price:</strong> ${data.price}</p>
</div>
)}
</div>
);
};
export default App;
```
`react-