声明const时遇到问题

时间:2019-05-21 16:37:57

标签: javascript reactjs ecmascript-6

我目前正在使用reactjs开发组件,但遇到解析错误,无法识别关键字const,let和var。解决这个问题有见识吗?

我尝试将es6软件包安装到react项目。

Failed to compile.

./src/components/Calendar.js
  Line 12:  Parsing error: Unexpected keyword 'const'

  10 |
  11 |     state={
> 12 |         const localizer = BigCalendar.momentLocalizer(moment)
     |         ^
  13 |     }
  14 |
  15 |

我希望使用没有解析错误的变量。

1 个答案:

答案 0 :(得分:2)

localizer是键而不是值。您可以在组件状态之外将其值设为const并在状态内使用它,但不能在这样的对象内声明变量。你可以这样做...

const localizer = BigCalendar.momentLocalizer(moment);

state = {
    localizer: localizer
};