States


Liens_Web:

React applique une règle stricte :

« Tout composant React doit agir comme une fonction pure vis-a-vis de ses props ».

Les fonctions composants ne pouvant manipuler que des props, on les utilisent lorsque notre composant ne modifie pas sont état. On parle de Composant Stateless.

Lorsqu’un composant doit modifier son état, on utilise une classe (ou des Hooks dans le cas d’une fonction).

 1 const famille = {
 2     membre1: {
 3         nom: 'Pierre,
 4         age: 42,
 5         type: 'humain'
 6     },
 7     membre2: {
 8         nom: 'Tartine'
 9         age: 8,
10         type: 'chat'
11     }
12 }
13
14 class App extends Component {
15     // 'state = { famille }' en version destructuration
16     // 'state = { famille : famille }' en version normal
17     state = { famille }
18     render() {
19         const {titre} = this.props
20         const { famille } = this.state
21         return(
22             <div>
23                 <h1>{titre}</h1>
24                 <Membre nom={famille.membre1.nom} />
25                 <Membre nom={famille.membre2.nom} />
26             </div>
27         )
28     }
29 }