【发布时间】:2017-03-23 11:02:33
【问题描述】:
我正在尝试使用 React 制作多语言 SPA 并依赖 React-Router。
这里是入口文件的简化版:
// define the routes for each language ..
const InnerRoutes = (
<Route>
<IndexRoute page="home" component={InnerPage}></IndexRoute>
<Route path="(:page)" component={InnerPage}></Route>
</Route>
);
// define the routes for all the languages, using InnerRoutes ..
const AllRoutes = (
<Router history={browserHistory}>
<Route path='/' component={App} language="bg">
{InnerRoutes}
<Route path="en" language="en">
{InnerRoutes}
</Route>
</Route>
</Router>
);
// and render our app ..
ReactDOM.render(
AllRoutes,
document.getElementById('app')
);
所以,我有App 顶级组件和InnerPage 组件。
问题是:
- 当导航发生变化时 -
InnerPage更新并(最终)重新渲染。
内部InnerPage:
- 我可以通过
page属性访问请求的页面。 - 很遗憾 - 我无权访问
language属性。
这就是为什么InnerPage 无法从端点提取数据 - 它知道page,但不知道language。
【问题讨论】:
标签: reactjs react-router single-page-application multilingual