---
# System prepended metadata

title: React

---

# React 

* Installation :
````
npm i
npm run dev
`````


* Component : 
Morceaux d'interface qui contiennent des fonctions qui vont return des morceaux de HTML.
Les components sont des fichiers .tsx

* Destructuration :
```typescript
const [maVariable, setmaVariable]= useState("valeur");
```
On utilisera maVariable pour lire sa valeur et setmaVariable pour changer sa valeur.


* Spread Operator :
```typescript
const tab1 = [1, 2, 3];
const tab2 = [...tab1, 4];
```
tab2 contient les valeurs de tab1 et 4.

* Rest Operator :
```typescript
function add(...args) {
    //code
}
```
...args signifit qu'on ne connais pas le nombre de parametres qu'on va donner a la fonction. On peux donc lui donner autant de parametre que l'on veux
* Doc : 
https://beta.reactjs.org/