【发布时间】:2016-02-12 08:28:29
【问题描述】:
当我使用 babel 观看 jsx 文件时。但是有语法错误。
在此之前,我使用react-tools观看,一切正常。
SyntaxError: assets/js/chat/chat.jsx: Unexpected token (258:16)
256 | if (this.props.isOpen) {
257 | return (
> 258 | <div className="modal-overlay">
| ^
259 | <ReactCSSTransitionGroup transitionName={this.props.transitionName}>
260 | <div className="chat-modal">
261 | {this.props.children}
以下是我的代码。
var ReactCSSTransitionGroup = React.addons.CSSTransitionGroup;
var Modal = React.createClass({
render: function() {
if (this.props.isOpen) {
return (
<div className="modal-overlay">
<ReactCSSTransitionGroup transitionName={this.props.transitionName}>
<div className="chat-modal">
{this.props.children}
</div>
</ReactCSSTransitionGroup>
</div>
)
} else {
return <div className="modal-overlay"><ReactCSSTransitionGroup transitionName={this.props.transitionName}/></div>
}
}
});
【问题讨论】:
-
看起来不错,这个 ReactCSSTransitionGroup 是什么?也许错误在该组件内。你可以尝试删除它,看看它是否会引发同样的错误?
-
ReactTransitionGroup 是 react 提供的附加组件。 facebook.github.io/react/docs/animation.html我会尝试删除它。
标签: javascript babeljs react-jsx