Y a-t-il un moyen de connaître la version d'exécution de React dans le navigateur?
J'ai pu console.log(React.version) au point d'entrée de mon programme pour obtenir la version
Y a-t-il un moyen de connaître la version d'exécution de React dans le navigateur?
React.version
est ce que vous recherchez.
Cependant, ceci n'est pas documenté (autant que je sache) donc cela peut ne pas être une fonction stable (c'est-à-dire que, bien que peu probable, elle pourrait disparaître ou changer dans les versions futures).
Exemple avec React
importé en tant que script
const REACT_VERSION = React.version;
let root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
Version de React : {REACT_VERSION}
);
Exemple avec React
importé en tant que module
import { version } from 'react';
console.log(version);
Évidemment, si vous importez React
en tant que module, il ne sera pas dans la portée globale. Le code ci-dessus est destiné à être regroupé avec le reste de votre application, par exemple en utilisant webpack. Il ne fonctionnera pratiquement jamais s'il est utilisé dans la console d'un navigateur (il utilise des imports nus).
Cette deuxième approche est celle recommandée. La plupart des sites Web l'utiliseront. create-react-app fait cela (il utilise webpack en arrière-plan). Dans ce cas, React
est encapsulé et n'est généralement pas du tout accessible en dehors du bundle (par exemple, dans la console d'un navigateur).
J'ai pu console.log(React.version) au point d'entrée de mon programme pour obtenir la version
@gotofritz Non? Je viens de tester avec React 16.0.0 et cela fonctionnait toujours. Quelle version de React utilisez-vous? Comment l'importe-tu?
Peut-être que cela dépend de la façon dont l'application est emballée. Avec create-react-app, il n'y a pas d'objet React global.
Il n'est pas certain que des variables ECMAScript globales aient été exportées et html/css ne signifie pas nécessairement React. Alors regardez dans le .js.
Méthode 1 : Regardez dans ECMAScript :
Le numéro de version est exporté à la fois par les modules react-dom et react mais ces noms sont souvent supprimés lors de l'emballage et la version est cachée à l'intérieur d'un contexte d'exécution inaccessible. Un point d'arrêt astucieux peut révéler directement la valeur, ou vous pouvez chercher dans l'ECMAScript :
Méthode 2 : Utiliser un point d'arrêt DOM :
Chargez la page rendue par React
Cliquez avec le bouton droit sur un élément React (n'importe quoi, comme un champ de saisie ou une boîte) et sélectionnez Inspecter l'élément
Elements
Aussi haut que possible dans l'arborescence depuis l'élément sélectionné, mais pas plus haut que l'élément racine React (souvent une div directement à l'intérieur du corps avec l'id root :
), cliquez avec le bouton droit sur un élément et sélectionnez Interrompre sur… - modifications de sous-arborescence
Rechargez la page en cliquant sur Recharger à gauche de la barre d'adresse
Sources
Dans le volet le plus à droite, examinez le sous-volet Pile d'appels
Dans la pile d'appels aussi bas que possible, il devrait y avoir une entrée render
, c'est ReactDOM.render
Cliquez sur la ligne en dessous de render
, c'est-à-dire le code qui invoque le rendu
Le volet central affiche maintenant ECMAScript avec une expression contenant .render surlignée
Passez le curseur de la souris sur l'objet utilisé pour invoquer le rendu, c'est-à-dire l'objet exporté par le module react-dom
Une fenêtre d'info s'affiche contenant version : "15.6.2"
, c'est-à-dire toutes les valeurs exportées par react-dom
La version est également injectée dans les outils de développement React, mais autant que je sache, elle n'est affichée nulle part.
Pour une application créée avec create-react-app, j'ai réussi à voir la version :
L'application a été déployée sans source map.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.
0 votes
Ouvrez vos outils de débogage, regardez les fichiers source, trouvez le fichier javascript pour React, et ouvrez-le. Les bibliothèques ont généralement leurs versions imprimées en haut, même si elles sont minifiées. Parfois, vous pouvez également identifier la version par le nom du fichier.
26 votes
Dans votre console Chrome avec React Developer Tools,
__REACT_DEVTOOLS_GLOBAL_HOOK__.renderers.values().next()["value"]["version"]