【发布时间】:2017-12-18 18:28:21
【问题描述】:
我刚开始学习反应。我有一个呈现 Home 和 Header 的 App 组件。 Home 呈现一个输入和一个按钮,如果单击按钮并且输入有效,我想呈现组件 Dashboard 并将我的路由设置为“/dashboard”。 Dashboard 组件永远不会被渲染,并且 URL 也不会改变。我不明白为什么组件 Home 呈现而 Dashboard 不呈现,我应该在 Home 组件中的 return 语句中进行哪些更改。
这是在我的 App 组件中
render() {
return (
<Router>
<div className="app">
<Header />
<Route exact path={'/'} component={Home} />
</div>
</Router>
);
}
这是在我的 Home 组件中
render() {
if(this.state.clicked) {
if (this.state.valid)
return (
<div>
<Route path={'/dashboard'} component={Dashboard}/>
</div>
)
else
this.change; //change set clicked to false
}
return (
<div>
<input onChange={this.inputChange.bind(this)}/>
<button onClick={this.login}>LOGIN</button>
</div>
);
}
【问题讨论】:
-
在 ASP.NET MVC 中有一个扩展名为“Route Debugger”。也许such a thing exists for React也是?
标签: reactjs react-router