问题描述
在定义class组件的时候出现:Super expression must either be null or a function, not undefined报错!
解决问题
原来是React.component
中的component
首字母没有大写!!!
将React.component
改写成React.Component
问题解决。
class Message extends React.Component {
constructor(props) {
super(props);
this.state = { messageList: props.messageList };
}
render() {
return (
<div>
{this.state.messageList.length > 0 ? (
<h2>You have {this.state.messageList.length} messages</h2>
) : (
<h3>nothing</h3>
)}
</div>
);
}
}
const arr = ["sd", "sd", "ds", "ws", "sw"];
ReactDOM.render(<Message messageList={arr} />, document.getElementById("root"));
点赞 评论 收藏 ~~ 有疑惑的小伙伴,可能是我表达不清楚,可以留言讨论,如有错误,也希望大家不吝指出。 ~~ 点赞 评论 收藏