1
votes

en utilisant le moment pour réagir natif

quand j'importe des moments comme:

importer * en tant que moment depuis 'moment';

J'obtiens l'erreur suivante

le moment n'est pas une fonction.

Lors de l'importation comme:

importer le moment depuis 'moment';

J'obtiens l'erreur suivante:

Le module externe 'moment' n'a pas d'export par défaut

Quelle est la meilleure façon d'ajouter un moment pour réagir de manière native?

Au fait, j'ai ajouté un moment par cette commande: npm install --save moment

J'ai également utilisé toLocaleDateString () auparavant, cela fonctionne sur les E / S mais cela ne fonctionne pas correctement sur Android, je dois donc utiliser moment.


0 commentaires

4 Réponses :


1
votes
import moment from "moment";
You have that right. If you are having problems with npm try running npm install in the root directory. 

1 commentaires

Utilisez-vous par hasard du dactylographie?



1
votes

vérifiez que node_module et package.json que vous avez déjà le package moment. Si vous disposez de tous ces éléments, supprimez simplement node_modules et réinstallez tous les packages.


4 commentaires

J'ai un moment à la fois dans node_module et package.json , je supprime également node_modules et j'ai exécuté npm install toujours la même chose résultat


Je me demande si vous exécutez l'application par expo ou par navigateur si vous utilisez expo, essayez de reconstruire, parfois le package que vous installez n'est pas chargé à partir du rechargement à chaud de l'expo.


J'utilise expo, j'ai fermé l'application et l'ai redémarrée à partir de la ligne de commande, qu'entendez-vous par la reconstruire?


je veux dire supprimer le dossier android (probablement ios aussi) et exécuter react-native eject react-native upgrade (reconstruit les dossiers android / ios) react-native link < / code> avant de vouloir react-native run-ios ou react-native run-android . Essaye ça.



1
votes

Puisque vous utilisez expo , importez le moment en tant que

let moment = require('moment');

J'espère que cela vous aidera. N'hésitez pas à avoir des doutes.


0 commentaires

1
votes

1- Tout d'abord, installez:

<Text style={styles.txtcurentDate}>Current Date:{currentDate}</Text >

2- deuxième importation:

const [currentDate, setCurrentDate] = useState('');

useEffect(() => {   
        
    // get current time 

     var date = moment().utcOffset('+03:00').format('YYYY-MM-DD');

    // or get time ' hh:mm:ss a'

    setCurrentDate(date); 
 }, []);

3- puis utilisez et obtenez la date du moment:

import moment from "moment";

4- utiliser finement:

npm i moment 


0 commentaires