I have a home.jsp where within body
<body>
<script type=text/babel src=../resources/scripts/example.js></script>
<a href=javascript:Comment();>News</a>
</body>
In a separate example.js, I have the following
alert(I am coming here ... BEEP);
var Comment = React.createClass({
loadCommentsFromServer: function() {
$.ajax({
url: this.props.url,
dataType: 'json',
cache: false,
success: function(data) {
this.setState({data: data});
}.bind(this),
error: function(xhr, status, err) {
console.error(this.props.url, status, err.toString());
}.bind(this)
});
},
getInitialState: function() {
return {data: []};
},
componentDidMount: function() {
this.loadCommentsFromServer();
setInterval(this.loadCommentsFromServer, this.props.pollInterval);
},
render: function() {
return (
<div className=comment>
<Comment data={this.state.data} />
<span dangerouslySetInnerHTML={{__html: data}} />
</div>
);
}
});
ReactDOM.render(
<Comment url=/workingUrl pollInterval={2000} />,
document.getElementById('content')
);
I am getting the following error in Chrome console.
Uncaught TypeError: Failed to construct 'Comment': Please use the 'new'
operator, this DOM object constructor cannot be called as a function.
I have added React js tags in home.jsp file.
How to fix this? Please help me.