2017-07-28 5 views
1

Ich benutze Moment JS mit React und ich habe ein Problem mit der Sprache zu ändern. Wenn ich moment.lang('pl') oder moment.locale('pl') und dann moment.format('MMMM') eintippe, zeigt es nur Monat in Englisch an. Gibt es eine Möglichkeit, es zu beheben?MomentJS mit reagieren Sprachen

-Code

import React, {Component} from 'react'; 
import moment from 'moment'; 


class Time extends Component { 
    constructor(props) { 
     super(props); 


     this.state = {} 
    } 


    render() { 

     let march = moment(); 

     moment.lang('pl'); 

     console.log(march.format('MMMM')); 

     return (
      <div> 
       <div className="time"> 
        <br/> 
       </div> 
      </div> 
     ) 
    } 
} 
export default Time; 

Antwort

2

Das Problem ist, dass Sie den languege gesetzt, nachdem Sie die Zeit.

Um es zu beheben tauschen einfach die Zeile wie folgt aus:

import 'moment/locale/pl'// add this line below your moment import 

moment.lang('pl'); 
let march = moment(); 

Auch dies ist ein Beispiel, das ich vor Antwort versuchen Sie.

import moment from 'moment'; 
import 'moment/locale/pl' 

let a = moment(); 

moment.locale('pl') 
let b = moment(); 

console.log(a.format('MMMM')); //July 
console.log(b.format('MMMM')); //lipiec 

Eigentlich moment.langnach Version ist veraltet 2.8.0 (für Garn oder NPM dies scheint seit 2.10 veraltet, die ich versucht). Wenn Sie eine neuere Version verwenden, verwenden Sie stattdessen moment.locale.

mehr Informationen hier: http://momentjs.com/docs/#/i18n/

+0

Es zeigt immer noch ich in Konsolprotokoll Juli aber es zeigt mir auch einen Fehler 'moment.min.js: 1 Uncaught Syntaxerror: unerwartete Token <' Ich bin auf moment.js in Version 2.18 –

+0

@KonradUciechowski Dann transpilierst du nicht mit irgendwas, das JSX erkennt. –

+0

als wie man es löst? –