【发布时间】:2017-06-29 03:40:09
【问题描述】:
我正在尝试弄清楚如何在 MERN 应用中编写组件。
这是我的最大努力,考虑到this advice 该怎么做?
import React from 'react';
import ReactDOM from 'react-dom';
import * as ReactBootstrap from 'react-bootstrap'
var GreeterMessage = require('GreeterMessage');
var GreeterForm = require('GreeterForm');
class Greeter extends React.Component {
getDefaultProps: function () {
return {
name: 'React',
message: 'This is the default message!'
};
},
getInitialState: function () {
return {
name: this.props.name,
message: this.props.message
};
},
handleNewData: function (updates) {
this.setState(updates);
},
render: function () {
var name = this.state.name;
var message = this.state.message;
return (
<div>
<GreeterMessage name={name} message={message}/>
<GreeterForm onNewData={this.handleNewData}/>
</div>
);
}
};
当我保存此内容并在终端中运行 webpack 以检查所有内容时,我收到以下反馈:
ERROR in ./app/components/Greeter.jsx
Module build failed: SyntaxError: Unexpected token (9:19)
7 |
8 | class Greeter extends React.Component {
> 9 | getDefaultProps: function() {
| ^
10 | return {
11 | name: 'React',
12 | message: 'This is the default message!'
@ ./app/app.jsx 19:14-32
我找不到任何资源来帮助我弄清楚令牌是什么,更不用说它们是预期的还是意外的。
谁能看出我哪里错了?我刚刚完成了 5 个单独的 udemy 课程,这些课程应该是 react 和 MERN 的介绍,但我无法开始工作。
【问题讨论】:
标签: javascript reactjs components