Middle+
Pouvons-nous modifier les props dans un composant enfant?
sobes.tech IA
Réponse de l'IA
Dans un composant enfant, il n'est pas possible de modifier directement les props, car les props sont des données d'entrée passées du parent à l'enfant et sont considérées comme immuables à l'intérieur du composant enfant.
Si vous devez modifier les données passées via les props, généralement :
- Le parent doit passer une fonction de rappel dans les props, que le composant enfant appellera pour changer l'état du parent.
- Ou utiliser un état local dans le composant enfant, si les données ne doivent pas être synchronisées avec le parent.
Exemple en React :
function Parent() {
const [value, setValue] = React.useState(0);
return <Child value={value} onChange={setValue} />;
}
function Child({ value, onChange }) {
return <button onClick={() => onChange(value + 1)}>Incrémenter</button>;
}
Ainsi, le composant enfant ne modifie pas directement les props, mais initie une modification via le callback.