在学习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>
}
}