Tôi viết một Phản ứng .js ứng dụng (v15.3) sử dụng phản ứng-router (v2.8.1) và ES6 cú pháp. Tôi không thể lấy mã bộ định tuyến để chặn tất cả các chuyển tiếp giữa các trang để kiểm tra xem người dùng có cần phải đăng nhập trước không.Kiểm tra nếu Logged in - Phản ứng Router App ES6
cấp cao nhất của tôi làm cho phương pháp này rất đơn giản (các ứng dụng là tầm thường cũng):
render()
{
return (
<Router history={hashHistory}>
<Route path="/" component={AppMain}>
<Route path="login" component={Login}/>
<Route path="logout" component={Logout}/>
<Route path="subject" component={SubjectPanel}/>
<Route path="all" component={NotesPanel}/>
</Route>
</Router>
);
}
Tất cả các mẫu trên mã web sử dụng ES5 hoặc phiên bản cũ của phản ứng-router (lớn hơn phiên bản 2) , và những nỗ lực khác nhau của tôi với mixins (không được chấp nhận) và willTransitionTo (không bao giờ được gọi) đã thất bại.
Làm cách nào để tôi có thể thiết lập 'chức năng chặn đánh chặn' toàn cầu để buộc người dùng xác thực trước khi truy cập trang họ yêu cầu?
Tôi đã cung cấp câu trả lời cho một câu hỏi tương tự ở đây, nó có thể hữu ích. http://stackoverflow.com/a/39098876/6060774 – alexi2