নিম্নোক্ত বিবেচনা কর:
var AppRoutes = [
<Route handler={App} someProp="defaultProp">
<Route path="/" handler={Page} />
</Route>,
<Route handler={App} someProp="defaultProp">
<Route path="/" handler={Header} >
<Route path="/withheader" handler={Page} />
</Route>
</Route>,
<Route handler={App} someProp="defaultProp">
<Route path=":area" handler={Area} />
<Route path=":area/:city" handler={Area} />
<Route path=":area/:city/:locale" handler={Area} />
<Route path=":area/:city/:locale/:type" handler={Area} />
</Route>
];
আমার কাছে একটি অ্যাপ টেম্পলেট, একটি শিরোনাম টেম্পলেট এবং একই হ্যান্ডলারের (অ্যাপ টেম্পলেটের মধ্যে) প্যারামিতিযুক্ত রুটের সেট রয়েছে। যখন কিছু পাওয়া যায় না তখন আমি 404 টি রুট পরিবেশন করতে সক্ষম হতে চাই। উদাহরণস্বরূপ, / সিএ / সানফ্রান্সিসকো অঞ্চল দ্বারা সন্ধান করা এবং পরিচালনা করা উচিত, যেখানে / সানফ্রান্সিসকোস 404 হওয়া উচিত।
এখানে আমি কীভাবে দ্রুত রুটগুলি পরীক্ষা করি Here
['', '/', '/withheader', '/SanFranciscoz', '/ca', '/CA', '/CA/SanFrancisco', '/CA/SanFrancisco/LowerHaight', '/CA/SanFrancisco/LowerHaight/condo'].forEach(function(path){
Router.run(AppRoutes, path, function(Handler, state){
var output = React.renderToString(<Handler/>);
console.log(output, '\n');
});
});
সমস্যাটি হ'ল / সানফ্রান্সিসকোজ সর্বদা অঞ্চল পৃষ্ঠা দ্বারা পরিচালিত হয় তবে আমি এটি 404 এ চাই Also এছাড়াও, আমি যদি প্রথম রুটের কনফিগারেশনে একটি নটফাউন্ডআউট যুক্ত করি তবে সমস্ত অঞ্চল পৃষ্ঠা 404।
<Route handler={App} someProp="defaultProp">
<Route path="/" handler={Page} />
<NotFoundRoute handler={NotFound} />
</Route>,
আমি কি ভুল করছি?
এখানে একটি সংক্ষিপ্তসার যা ডাউনলোড এবং পরীক্ষামূলকভাবে করা যেতে পারে।