のルートと一致していることを使用書かれたJsFiddle that demonstrates infinite nesting。それは、リアクタの代わりにNavigation routerを使用していますが、あなたはそれを公開していることを願っています。 Urlを手動で構築するのではなく、配列を渡してナビゲーションルーターにURLを構築させることがわかります。ハイパーリンクがクリックされるたびに、配列に新しい数値を追加してURLの長さを増やします。コードに関するご質問がありましたら、お知らせください。
// Pass an array for the parts parameter
// Each item in the array represents a segment of the Url
var Add = ({parts, stateNavigator}) => (
<div>
<div>Url: {stateNavigator.stateContext.url}</div>
<div>Clicking Add increases the Url by one each time</div>
<NavigationReact.RefreshLink
navigationData={{parts: parts.concat(parts.length)}}
stateNavigator={stateNavigator}>
Add
</NavigationReact.RefreshLink>
</div>
)
// The * indicates the parts parameter is a splat
// Splats can have infinite segments
var stateNavigator = new Navigation.StateNavigator([
{key:'infinite', route:'{*parts}', defaults: {parts: [0]}}
]);
// When the infinite state is navigated to render the Add component
// Pass in the current parts data in the props
stateNavigator.states.infinite.navigated = function(data) {
ReactDOM.render(
<Add parts={data.parts} stateNavigator={stateNavigator} />,
document.getElementById('content')
);
}
stateNavigator.start('/0');
後者は私にとって唯一の合理的かつ可能な解決策のようです。 – Chris