Je veux être en mesure de passer un nom d'hôte de serveur personnalisé lors de l'exécution de mon application react pour être utilisé dans l'url lorsque je dois récupérer des données. Le serveur est actuellement exécuté sur mon ordinateur local, donc lorsque je récupère (url), j'ai utilisé " http://localhost :....", ce qui a parfaitement fonctionné. Mais je voudrais pouvoir passer un nom d'hôte personnalisé, tel que mon adresse IP, à utiliser dans l'URL (par exemple, le nom de l'hôte de l'utilisateur). http://ipaddress :.. .).
J'ai essayé de commencer mon application comme ça :
serverhost=ipaddress npm start
et ensuite dans mon fichier package.json
"scripts" : {
"start": "react-scripts start $serverhost"
}
et dans start.js, je peux accéder à process.env.serverhost, mais je veux pouvoir accéder au nom de l'hôte dans le navigateur pour mes appels de récupération réels. Je ne veux pas définir le nom d'hôte dans la "config" du package.json ou dans un fichier .env, car il doit pouvoir être modifié (j'ai l'impression que ce n'est pas possible). Je veux juste pouvoir accéder au nom d'hôte du serveur donné comme argument dans la ligne de commande dans mes fichiers src.
(J'ai lu quelque part qu'il fallait faire
REACT_APP_MY_VAR=test npm start
puis en y accédant comme
process.env.REACT_APP_MY_VAR
dans les fichiers src mais quand j'ai essayé de récupérer(url) j'ai eu un tas d'erreurs d'URL non analysées)
EDIT : J'ai essayé d'utiliser les variables REACT_APP et je n'ai plus eu d'erreurs d'analyse d'URL lors de la récupération.