Gli hook estendono le potenzialità dei componenti funzione in React, offrono la possibilità di avere logica stateful senza dover definire una classe e possono essere composti per essere riutilizzati.
Nonostante le reazioni della community React (e web in generale) siano state prevalentemente positive, qualcuno afferma che gli hook introducano troppa “magia”
nell’utilizzo di React, ne inficino la semplicità e perdano i vantaggi strutturali delle classi.
Probabilmente questa spaccatura deriva dal fatto che alla base della API finale degli hook ci sono molteplici considerazioni sia di natura tecnica che di API design che non è facile comunicare in modo sintetico nella documentazione della feature.
In questo talk, cercheremo di elencare insieme queste considerazioni e capire da dove derivano vantaggi e limitazioni della API degli hook.
L’obiettivo è avere un’idea più chiara non tanto di come si usino, ma del perché la API sia stata disegnata come oggi la conosciamo.