2017-07-28 15 views
1

私はリアクションでJSを使用していますが、言語の変更に問題があります。 moment.lang('pl')またはmoment.locale('pl')と入力してからmoment.format('MMMM')と入力すると、月間英語のみが表示されます。それを修正する方法はありますか?反応言語を使用したMomentJS

コード

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; 

答えて

2

問題は、あなたが時間を取得した後、あなたがlanguegeを設定しています。

ちょうどこのような行を入れ替え、それを修正するには、次の

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

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

また、これは私が答えの前に、あなたを試してみてください例です。

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 

実際、moment.langをバージョン2.8.0後に廃止され(糸またはNPMの場合、これは私が試し2.10ので、非推奨と思われます)。それ以降のバージョンを使用する場合は、代わりにmoment.localeを使用してください。

ここ

より多くの情報:http://momentjs.com/docs/#/i18n/

+0

それはまだ私がコンソールログに7月示していますが、それはまた、私にエラー 'moment.min.jsを示しています。1キャッチされないでSyntaxError:予期しないトークンを<'私はバージョンでmoment.jsの午前2.18 –

+0

@ KonradUciechowski JSXを認識するものはどれも譲渡されません。 –

+0

それを解決する方法よりも? –

関連する問題