You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Il faut passer toutes les versions majeures suivantes, qui sont potentiellement des breaking changes :
react 19 (parce qu'ils retirent enfin tous les trucs dépréciés depuis des années)
mobx-react 9 (parce que les props ne sont plus observables dans les composants classes)
eslint 9 (parce que le format de configuration change)
lodash => es-toolkit, pour avoir une alternative moderne
numeral => Intl.NumberFormat, qui est une API native du navigateur
Retrait du module legacy et support des composants classes
La montée de version de mobx-react est aussi l'occasion de passer aux décorateurs standards stage-3, qui ne sont pas compatibles avec les anciens. Toutes ces évolutions combinées vont rentre une éventuelle montée de version pour les projets qui utilisent encore des composants classes très difficile, sans compter le temps qu'il faudrait pour mettre à jour le module legacy lui même.
Le plus simple (pour l'instant en tout cas, il n'est pas exclus de revenir sur la décision plus tard, au moins partiellement) sera donc de supprimer le module legacy (AutoForm, @classAutorun et l'ancien routeur à base de ViewStore essentiellement), ainsi que les APIs makeFormNode/makeFormActions pour être cohérent. Si jamais un ancien projet souhaite faire la mise à jour vers la v12 dans le futur, son temps sera bien mieux utilisé à migrer vers des composants fonctions plutôt que de repasser sur tous ses composants classes pour essayer de continuer à les faire fonctionner...
Installation
Inverser toutes les dépendances de Focus aujourd'hui redéclarées en peer dependencies dans les projets (Focus a des peer dependencies et les projets définissent les dépendances donc), avec un outil CLI dans le module tooling pour gérer l'installation et la mise à jour. Cela pourrait aussi être la disparation du méta-module focus4 qui ne devrait plus servir si son boulot actuel est fait avec une CLI.
The text was updated successfully, but these errors were encountered:
Montées de version
Il faut passer toutes les versions majeures suivantes, qui sont potentiellement des breaking changes :
react
19 (parce qu'ils retirent enfin tous les trucs dépréciés depuis des années)mobx-react
9 (parce que les props ne sont plus observables dans les composants classes)eslint
9 (parce que le format de configuration change)lodash
=>es-toolkit
, pour avoir une alternative modernenumeral
=>Intl.NumberFormat
, qui est une API native du navigateurRetrait du module
legacy
et support des composants classesLa montée de version de
mobx-react
est aussi l'occasion de passer aux décorateurs standards stage-3, qui ne sont pas compatibles avec les anciens. Toutes ces évolutions combinées vont rentre une éventuelle montée de version pour les projets qui utilisent encore des composants classes très difficile, sans compter le temps qu'il faudrait pour mettre à jour le modulelegacy
lui même.Le plus simple (pour l'instant en tout cas, il n'est pas exclus de revenir sur la décision plus tard, au moins partiellement) sera donc de supprimer le module
legacy
(AutoForm
,@classAutorun
et l'ancien routeur à base deViewStore
essentiellement), ainsi que les APIsmakeFormNode
/makeFormActions
pour être cohérent. Si jamais un ancien projet souhaite faire la mise à jour vers la v12 dans le futur, son temps sera bien mieux utilisé à migrer vers des composants fonctions plutôt que de repasser sur tous ses composants classes pour essayer de continuer à les faire fonctionner...Installation
Inverser toutes les dépendances de Focus aujourd'hui redéclarées en peer dependencies dans les projets (Focus a des peer dependencies et les projets définissent les dépendances donc), avec un outil CLI dans le module
tooling
pour gérer l'installation et la mise à jour. Cela pourrait aussi être la disparation du méta-modulefocus4
qui ne devrait plus servir si son boulot actuel est fait avec une CLI.The text was updated successfully, but these errors were encountered: