React,Unterminated JSX内容

时间:2015-10-14 13:46:47

标签: javascript reactjs babeljs react-jsx

我正在尝试建立一个基本的反应示例 - 使用jspm / systemjs和babel。我在这里有这个代码来显示一个简单的页面并且收到错误

import React from 'react';

export default React.createClass({
displayName: 'MainComponent',
propTypes: {
    item: React.PropTypes.object
},
render: function render() {
    return (
        <div class="builder-conteiner">

        <div>;
    );
}
});

React.render(<MainComponent />, document.getElementById('app'))

没有任何内容出现,并且控制台出错了#34;未终止的JSX内容&#34;,并且babel指向react.render行,如下所示:

 17 | React.render(<MainComponent />, document.getElementById('app'))
    |                               ^ 

还是新手,所以我不确定这里出了什么问题,不胜感激任何帮助。谢谢!

2 个答案:

答案 0 :(得分:36)

您的<div>中有2个未公开的render()标记以及可能不属于的分号。我删除了那些(例如关闭它们,删除<div>;中的分号(如果它不属于)并再次尝试。

答案 1 :(得分:0)

在结束div元素时给出/并在div元素后删除分号(;)。

import sys
from PyQt5.QtWidgets import (QApplication, QMainWindow, QWidget, QVBoxLayout)

# class Wind(QMainWindow):  # this what i need
class Wind(QWidget):   
    def __init__(self):      #__init__ method
        super(Wind, self).__init__()
        self.scaleFactor = 0.0

        self.widget = QWidget(self)
        layout = QVBoxLayout(self)
        layout.addWidget(self.widget)

        self.widget.setStyleSheet("""
                .QWidget {
                    background-color: rgb(0, 200, 0);
                    }
                """)

        self.setWindowTitle("first-window")
        self.resize(500, 400)


if __name__ == '__main__':

    app = QApplication(sys.argv)
    imageViewer = Wind()
    imageViewer.show()
    sys.exit(app.exec_())