「Administrador」と「Alumno」の2つの環境があります。私は、「管理人」のユーザーが「同窓会」ユーザーのルートにアクセスできないように、そしてその逆も同様に行うことができるようにしたいと考えています。私はReact-Router 2.4.0を使用しています。この技術で可能ですか?私はReactJS(私はバージョン15.4.2を使用しています)には初めてです。ユーザーが他のルートにアクセスできないようにする - ReactJS - React-Router -
もう1つの質問:新しいバージョンに更新してすべてのルートをトランスペアレントにすると便利でしょうか?ここで
は私のルートです:
<Router history={browserHistory}>
<Route path="/" component={NotFound}/>
<Redirect from="/alumno" to="/alumno/inicio"/>
<Redirect from="/administrador" to="/administrador/inicio"/>
<Route path="/" component={App}>
<Route path="alumno" component={AppAlumno}>
<Route path="inicio" component={Alumno_Inicio}/>
<Route path="nueva_incidencia" component={Alumno_NuevaIncidencia}/>
<Route path="mis_incidencias" component={Alumno_MisIncidencias}/>
</Route>
<Route path="administrador" component={AppAdministrador}>
<Route path="inicio" component={Administrador_Inicio}/>
<Route path="nueva_incidencia" component={Administrador_NuevaIncidencia}/>
<Route path="incidencias_recibidas" component={Administrador_IncidenciasRecibidas}/>
<Route path="incidencias_recibidas/nuevo_informe" component={Administrador_NuevoInforme}/>
<Route path="informes" component={Administrador_Informes}/>
<Route path="informes/nueva_respuesta_informe" component={Administrador_NuevaRespuestaInforme}/>
</Route>
</Route>
</Router>
ありがとうございました。
ありがとうございます。私はそれを愛していた:「Buena suerte con React」(私はスペイン語です):D。しかし、私は何かを理解していません...私はそれを ''/some/path''に入れなければなりませんか?そして 'return(){}'では?上記のパスはIndexRoutes.jsxという.jsxです(コンポーネント自体です)。 AJAXの質問から「Alumno」または「Administrador」であれば、情報を収集します。次に、これをStateのUserTypeに保存します(これは 'Student'または 'Admin'です)。これが完了したら、どうすれば適合しないルートを制限できますか? – JuMoGar
同意します!私はそれを念頭に置いて、次のプロジェクトにReact-Routerの新しいバージョンを配備します。ルーキーな質問があれば申し訳ありませんが、私がこの質問で言ったように、私はこの技術が初めてです。再び、提供された助けをありがとう。 – JuMoGar
'' some/path''の代わりに、ホームページや誰かが経路にアクセスしたいときにリダイレクトしたい場所があります。たとえば、AlumnoがAdministradorルートにアクセスしようとすると、「alumno/inicio」にリダイレクトします。最初のリターンは、コンポーネントにすでにあったものであれば変更する必要はありません。 2番目の例では、 'RequireAdmin()'関数の引数として受け取ったコンポーネントをreturnステートメントに持っていなければなりません。 –