Git Product home page Git Product logo

custom-hooks-react-bootcamp's Introduction

React Hooks

  • useState: This hook allows a functional component to have state. It returns a pair of values: the current state value and a function that updates it.

  • useEffect: This hook allows a functional component to perform side effects. It is called after every render, including the first render. This is similar to componentDidMount, componentDidUpdate, and componentWillUnmount combined in a class-based component.

  • useContext: This hook allows a functional component to access the context, which is an object containing global state that can be shared between components. This is similar to the contextType property in a class-based component.

  • useRef: This hook creates a mutable reference to a value. This is similar to createRef in a class-based component.

  • useReducer: This hook allows a functional component to have a reducer, which is a function that takes in the current state and an action, and returns a new state. This is similar to reducer in a class-based component.

  • useMemo: This hook allows a functional component to memoize a value. This means that the value is calculated and stored, and if the inputs remain the same, the stored value is returned. This can improve performance by avoiding expensive calculations on every render.

  • useCallback: This hook allows a functional component to memoize a callback function. This means that the function is only created if the inputs change, and the stored function is returned if the inputs remain the same. This can improve performance by avoiding the creation of unnecessary functions.

Overall, the purpose of React hooks is to make it easier to reuse state and logic between components, and to make functional components have the same capabilities as class-based components.

react hooks

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.