标签:node ide dashboard 路径 根据 之间 component doc 如何
React-Router是React路由的解决方案之一,也可以使用别的库
npm install react-router --save-dev
react-router主要提供了几个组件来进行路由之间结构的组织
React.render((
<Router history={browserHistory}>
<Route path="/" component={App}>
{/* 当 url 为/时渲染 Dashboard */}
<IndexRoute component={Dashboard} />
<Route path="about" component={About} />
<Route path="inbox" component={Inbox}>
<Route path="messages/:id" component={Message} />
</Route>
</Route>
</Router>
), document.body)
<div>
this.props.children
<div>
component={{component1:xxx,component2:xxx}}
React Router 是建立在 history 之上的。一个 history 知道如何去监听浏览器地址栏的变化
import { browserHistory } from 'react-router'
componentDidMount() //渲染组件
componentWillUnmount() //卸载组件
今天在使用React-Router发现比较不适合之前UI的设计,折腾了一会选择放弃Router,直接使用最顶层的State来进行切换渲染组件
render() {
return (
<div>
<LeftNav onChangeLeft={this.changeLeftSidebar} onChangeRight={this.changeRightSidebar}/>
{this.componentMap[this.state.LeftSidebar]}
<ChatBar />
<Sidebar species={this.state.RightSidebar}/>
</div>
)
};
将顶层组件内部的State修改方法传递给子组件通过回调进行修改和直接传递要渲染组件的信息
标签:node ide dashboard 路径 根据 之间 component doc 如何
原文地址:https://www.cnblogs.com/secoding/p/11122971.html