Découvrir les React Hooks

Nouveauté de React, les hooks permettent de simplifier l'écriture de composants partageant un état, voire même de se passer de Redux.

Découvrir les React Hooks

Lors de la React Conf 2018, Facebook a présenté une nouveauté de l'équipe pour simplifier l'écriture d'applications. Avec une stack classique React-Redux, pour les composants contenant ou manipulant une partie de l'état de l'application (stateful components), on est obligé d'utiliser des classes. Ceci a l'inconvénient d'être plus verbeux qu'un composant fonctionnel, donc plus dur à maintenir ou à refactoriser.

Dan Abramov, spécialiste des conférences avec effet d'annonces, présente une solution permettant de gérer l'état de l'application dans des fonctions plutôt que des classes, et même peut-être se passer de Redux, la solution dont il est co-auteur et qui lui a valu son embauche chez Facebook.

Cette solution, ce sont les hooks, qui permettent de gérer l'état local, l'API Context (pour passer des variables globales à travers un arbre de composants) , et toutes sortes de hook

import React from 'react'
import PropTypes from 'prop-types'
import Markdown from 'react-remarkable'
import './RenderPost.css'

const Post = props => {
  const post = props.post
  return (
    <div className="post">
      <div className="post__content">
        <Markdown>{post.content}</Markdown>
      </div>
      <div className="post__tags">{post.tags}</div>
      <div className="post__author">{post.author}</div>
    </div>
  )
}

Post.propTypes = {
  number: PropTypes.number,
  content: PropTypes.string,
  tags: PropTypes.array,
  author: PropTypes.string,
}

export default Post

Last updated