我想要实现一个全局的加载条。
就是类似这种。
如果有东西在加载就显示这个。
用了 react-router,该怎么写显示隐藏的逻辑呢?
App 根组件
import React, { Component, PropTypes } from 'react';
class App extends Component {
constructor(props, context) {
super(props, context);
}
loading() {
// 这里那得全局的state 当中的 Loading
if (Loading) {
return <Loading />
}
return null;
}
render() {
return (
<div>
{this.loading()}
{this.props.children}
}
</div>
);
}
}
export default App;
路由配置
<Route path="/" component={ App } >
<IndexRoute component={ Homepage } />
<Route />
<Route />
</Route>
在每个页面加载完数据更新全局state里的loading
13 回答12.8k 阅读
7 回答1.9k 阅读
3 回答1.1k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
6 回答867 阅读✓ 已解决
4 回答1.6k 阅读
6 回答1k 阅读
在根组件写一个props控制这个条是否显示
然后再router的回调函数中控制