gpt4 book ai didi

javascript - 如何解决 "Uncaught TypeError: Failed to construct ' Comment' : Please use the 'new' operat. ...."关于 React JS?

转载 作者:太空狗 更新时间:2023-10-29 15:22:05 25 4
gpt4 key购买 nike

我在正文中有一个 home.jsp

<body>
<script type="text/babel" src="../resources/scripts/example.js"></script>
<a href="javascript:Comment();">News</a>
</body>

在单独的 example.js 中,我有以下内容

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')
);

我在 Chrome 控制台中收到以下错误。

Uncaught TypeError: Failed to construct 'Comment': Please use the 'new' 
operator, this DOM object constructor cannot be called as a function.

我在 home.jsp 文件中添加了 React js 标签。

如何解决这个问题?请帮助我。

最佳答案

也许这会帮助那些和我有同样问题的人......我只是忘记导入我试图渲染的组件(使用 ES6):

import { Comment } from './comment'

关于javascript - 如何解决 "Uncaught TypeError: Failed to construct ' Comment' : Please use the 'new' operat. ...."关于 React JS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34328227/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com