gpt4 book ai didi

javascript - 在ReactJS中,如何在一段时间后从一个屏幕切换到另一个屏幕?

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

我是 ReactJS 新手,想要实现以下逻辑:我的应用程序中有一个介绍屏幕,几秒钟后我需要将介绍屏幕与主页交换。

我该怎么做?

我在两个单独的组件中都有介绍屏幕和主页,并且我正在使用 React Router。

我一直在考虑使用 SetTimeOut 来更改我的组件,但我不知道如何在组件之间使用它。

这是我的 App.js 代码:

import React, {Component} from 'react';
import './App.css';
import {Route, Switch} from 'react-router-dom';
import Intro from './components/Intro';
import Home from './components/Home';
import Work from './components/Work';
import About from './components/About';
import Carrers from './components/Carrers';
import Contact from './components/Contact';

class App extends Component {
constructor(){
super()
}

render() {
return (

<React.Fragment>
<Switch>
<Intro path= "/" exact component={Intro}/>
<Route path= "/home" exact component={Home} />
<Route path= "/about" exact component={About} />
<Route path= "/work" exact component={Work} />
<Route path= "/carrers" exact component={Carrers} />
<Route path= "/contact" exact component={Contact} />
</Switch>
</React.Fragment>
);
}
}


export default App;

您能告诉我正确的方法吗?

最佳答案

你的介绍组件可以是这样的

class Intro extends React.Component {


componentDidMount() {
setTimeout(() => {
this.props.history.push('/home')
}, 5000) // render for 5 seconds and then push to home
}
render() {
return <h1>render for 5 seconds and then push to home</h1>
}
}

关于javascript - 在ReactJS中,如何在一段时间后从一个屏幕切换到另一个屏幕?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57013613/

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