2017-07-28 78 views
1

我正在用React和JS一起使用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

它仍然显示我在七月控制台日志,但它也显示了我一个错误'moment.min.js:1未捕获的SyntaxError:意外的标记<'我在版本moment.js 2.18 –

+0

@KonradUciechowski然后你不会发现任何能够识别JSX的东西。 –

+0

比如何解决它? –