Skip to content

Mwangithuranira/reactcustomhooks

Repository files navigation

react reusable custom hooks Reusable Custom Hooks in React This repository contains a collection of reusable custom hooks for React. Custom hooks allow you to extract component logic into reusable functions, making your code cleaner and more maintainable.

Table of Contents Introduction Installation Usage Available Hooks Contributing License Introduction Custom hooks are a powerful feature in React that enable you to reuse stateful logic across multiple components. By encapsulating logic in custom hooks, you can keep your components simple and focused on rendering.

Installation To use the custom hooks in this repository, you can install them via npm:

Usage Here’s an example of how to use a custom hook from this library:

JavaScript

import { useCustomHook } from 'your-custom-hooks-library';

function MyComponent() { const { data, isLoading, error } = useCustomHook();

if (isLoading) return

Loading...

; if (error) return

Error: {error.message}

;

return (

Data:

{JSON.stringify(data, null, 2)}
); }

Available Hooks useLocalStorage A hook for managing state with localStorage.

JavaScript

import { useLocalStorage } from 'your-custom-hooks-library';

function MyComponent() { const [value, setValue] = useLocalStorage('key', 'default value');

// Component logic... }

useReducer A hook for managing complex state logic with a reducer.

JavaScript

import { useReducer } from 'your-custom-hooks-library';

function MyComponent() { const [state, dispatch] = useReducer(reducer, initialState);

// Component logic... }

useContext A hook for accessing context values.

JavaScript

import { useContext } from 'your-custom-hooks-library'; import { MyContext } from './MyContextProvider';

function MyComponent() { const contextValue = useContext(MyContext);

// Component logic... }

useEffect A hook for performing side effects in function components.

JavaScript

import { useEffect } from 'your-custom-hooks-library';

function MyComponent() { useEffect(() => { // Side effect logic...

return () => {
  // Cleanup logic...
};

}, [dependencies]);

// Component logic... }

useState A hook for managing state in function components.

JavaScript

import { useState } from 'your-custom-hooks-library';

function MyComponent() { const [state, setState] = useState(initialState);

// Component logic... }

Contributing Contributions are welcome! Please open an issue or submit a pull request with your changes. Make sure to follow the code style and write tests for new features.

License This project is licensed under the MIT License. See the LICENSE file for more details.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published