【发布时间】:2021-02-18 17:10:32
【问题描述】:
我是 React 新手,我尝试在我的项目中实现这个 https://github.com/klendi/react-top-loading-bar。到目前为止,按钮正在显示栏的状态,但我不知道如何在我的页面加载时“链接”进度栏的状态。
我的代码(App.js):
import Home from './pages/home';
import Menu from './components/menu';
import Clients from './pages/clients';
import logo from './logo.svg';
import './App.css';
import {BrowserRouter as Router,Route,Switch} from 'react-router-dom';
import React, { useState } from 'react';
import LoadingBar from 'react-top-loading-bar';
const App = () => {
const [progress, setProgress] = useState(0)
return (
<div>
<Router>
<Menu/>
<LoadingBar height="3px" color="#1BC5BD" progress={progress} onLoaderFinished={() => setProgress(0)} />
<button
onClick={() => setProgress(progress + 10)}
>
Add 10%
</button>
<button
onClick={() => setProgress(progress + 20)}
>
Add 20%
</button>
<button
onClick={() => setProgress(100)}
>
Complete
</button>
<br/>
<Switch>
<Route exact path='/' component={Home} />
<Route path='/clients' component={Client} />
</Switch>
</Router>
</div>
)
}
export default App;
编辑:我尝试了<div onClick={() => setProgress(100)}> <Menu /></div>,它实际上正在加载新页面,但只有一次。
【问题讨论】:
标签: javascript reactjs