gpt4 book ai didi

javascript - 嵌套路由错误(react-router)

转载 作者:行者123 更新时间:2023-12-01 04:06:37 26 4
gpt4 key购买 nike

我对 setState() 有疑问。

这是我的routes.tsx 文件

export const Routes = (props:any) => (
<Router {...props}>
<Route path="/" component={Miramir}>
<Route path="/profile">
<IndexRoute component={Profile} />
<Route path="/profile/update" component={ProfileUpdate} />
</Route>
</Route>

所以,当我尝试使用 /profile/update 路线时我收到警告,并看到 /profile/update 上存在仅适用于 /profile 路由的组件

这是一个错误

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 CountDown component.

组件倒计时

componentDidMount = () => {
let timeLeft = this.secondsToTime(this.state.date);
this.setState({time: timeLeft});
}

_countDown = () => {
this.setState({
time: this.secondsToTime(this.state.date)
})
}

每秒调用_countDown

希望您的帮助!

谢谢

最佳答案

我想你可能会通过 setInterval() 调用 _countDown() 。您是否清除了 componentWillUnmount() 中的 Interval?

关于javascript - 嵌套路由错误(react-router),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41763226/

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