我可以帮您翻译成中文。这段内容是关于编程的React路由问题。如何防止React路由重新渲染已经渲染过的页面?以下是我的路由代码:
当我第一次访问页面时,它会命中索引,Gateway组件被渲染。然后我点击“分类”链接,Categories组件被渲染。然后当我再次点击“主页”链接时,Gateway组件被重新渲染。它的状态被重置了。这真的很令人沮丧,因为我无法弄清楚为什么它的状态被重置了。
有没有解决方案?
class App extends React.Component {
render() {
return (
<div>
<NavBar/>
{this.props.children}
</div>
);
}
}
ReactDOM.render(
(
<Router history={hashHistory}>
<Route path="/" component={App}>
<IndexRoute component={Gateway} />
<Route path="home" component={Gateway} />
<Route path="categories" component={Categories} />
</Route>
</Router>
), document.getElementById('my-app')
);
有没有解决方案?