Tôi đang thiết lập một số tuyến đường lồng nhau trong React-Router (v0.11.6 là những gì tôi đang làm việc), nhưng bất cứ khi nào tôi thử và truy cập một trong các tuyến đường lồng nhau, nó kích hoạt tuyến đường mẹ.Đường lồng nhau trong phản ứng-router
tuyến đường của tôi trông như thế này:
<Route handler={App}>
<Route name="home" path="/" handler={availableRoutes.Splash} />
<DefaultRoute handler={availableRoutes.Splash} />
<Route name="dashboard" handler={availableRoutes.Dashboard}>
<Route name="dashboard-child" handler={availableRoutes.DashboardChild} />
</Route>
<NotFoundRoute handler={NotFound} />
</Route>
Nếu tôi sụp đổ các tuyến đường lên để nó trông giống như:
<Route handler={App}>
<Route name="home" path="/" handler={availableRoutes.Splash} />
<DefaultRoute handler={availableRoutes.Splash} />
<Route name="dashboard" handler={availableRoutes.Dashboard} />
<Route name="dashboard-child" path="/dashboard/dashboard-child" handler={availableRoutes.DashboardChild} />
<NotFoundRoute handler={NotFound} />
</Route>
Nó hoạt động tốt. Lý do tôi làm tổ là bởi vì tôi sẽ có nhiều trẻ em dưới "bảng điều khiển" và muốn tất cả chúng được bắt đầu bằng số dashboard
trong URL.
@bjfletcher, bạn có thể làm rõ, làm thế nào các tuyến đường và bố trí nên xem xét nếu tôi có ví dụ như: Bố cục 3 cấp độ sâu và khi tôi chuyển đổi giữa các bộ định tuyến cấp 3 thì thành phần phụ cấp 2 không được hiển thị lại. –
@MihailZheludev Tuyệt đối. Đây là cách dễ dàng để tìm hiểu: sửa đổi một số văn bản trong thành phần gốc đó. Sau đó chơi với thành phần cấp 3. Sửa đổi sẽ vẫn còn và không được hiển thị lại. – bjfletcher
@bjfletcher, tôi hiểu nó, nhưng tôi có vấn đề như tôi đã mô tả ở trên.Tôi có 2 cấp độ và tất cả các ứng dụng từ phần tử gốc đến đứa trẻ cuối cùng đang được hiển thị cho mọi chuyển đổi cho trẻ –