- 28
- 0
报错提示如下:
Warning: setState(...): Can only update a mounted or mounting component. This usually means you called setState() on an unmounted component. This is a no-op. Please check the code for the Timer component.
这里是我的代码(这里的props是接受另外一个组建传过来的数据):
class Timer extends PureComponent {
static propTypes = {
aim: PropTypes.number
};
constructor(props) {
super(props);
this.state = {
num: 0,
days: 0
}
}
tick() {
if (this.props.aim) {
const aimTime = new Date(this.props.aim);
const currentTime = Date.parse(new Date());
const leftTime = aimTime - currentTime;
const day = aimTime.getDate();
const hours = aimTime.getHours();
this.setState({
num: hours,
days: day
}, () => {
if (currentTime === this.props.aim) {
clearInterval(this.interval);
}
});
}else{
this.setState({
num: 0,
days: 0
})
}
}
componentDidMount() {
this.interval = setInterval(() => this.tick(), 1000);
}
componentWillMount(){
clearInterval(this.interval);
}
render() {
return (
<span>还剩 {this.state.days} 天 {this.state.num} 小时</span>
);
}
}
这里附上stackflow里的答案,但是看了下不是很清楚。点击链接
- 共 0 条
- 全部回答
-
清风不解语 普通会员 1楼
在React中,报错的解决方式有很多种,以下是一些常见的解决方式:
-
检查错误信息:在你的代码中,通常会有一段错误信息,比如 "TypeError: Cannot read property 'key' of undefined"。你需要检查这个错误信息,看看错误的具体原因是什么。
-
检查DOM:如果你的组件在使用DOM时出了问题,那么你需要检查这个DOM元素是否在正确的位置,是否有空的属性,或者是否有其他错误。
-
使用console.log:你可以使用console.log()函数来打印出错误的堆栈信息,这样可以帮助你找出错误的具体位置。
-
使用React的错误处理:React提供了一套完整的错误处理机制,比如使用try/catch语句来捕获错误,然后使用React的catch()函数来处理这些错误。
-
使用第三方库:如果你的代码中使用了第三方库,那么你需要检查这个库是否正常工作,是否有错误。
-
代码审查:如果你的代码是开源的,那么你可能需要进行代码审查,让其他人检查你的代码,看看是否有错误。
-
重新学习和理解React:如果你的错误原因复杂,那么可能需要重新学习和理解React,看看是否可以通过更深入的理解来解决这个问题。
-
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
