在学习 React 时,我正在构建一个小型演示应用程序,我真的不需要在 URL 中显示语义路由。这是我正在整合的内部管理类型应用程序。它甚至可能在某个时候被电子包裹起来。然后简单地使用ReactDOM.render()
加载页面级组件并以编程方式更新历史记录是否可行?我可能会遇到什么问题?
如果以上内容过于宽泛,那么更简单的版本是我想这样做......
class Nav extends React.Component {
navToThing() {
const container = document.getElementById('mainContainer');
// This doesn't work
ReactDOM.render(<Thing />, container);
// what is the right way to do this?
}
render() {
return <div><a href="#" onClick={this.navToThing}>Nav To Thing</a></div>
}
}