私はcreate-react-appを使ってクライアント側のアプリケーションを開発しています。アプリケーションは、基本的なフォームでログインコンポーネントをレンダリングし、ログインに成功すると、別のコンポーネント(メインアプリケーションになる)をロードします。Reactでログインを処理する基本的な方法
まず、の検証とログインロジックは問題にはなりません。まず、ログインコンポーネントをマウント解除し、送信イベントで別のコンポーネントをロードする簡単な方法を見つけようとしているからです。提出したイベントに(私はこの例ではMain.jsと呼ばれる)別のコンポーネントに切り替えるための最も簡単な方法だろう何
class Login extends Component {
handleLogin(){
// trigger to load Main.js
}
render() {
return (
// form elements here
<div className="submit">
<input className="button-signin" value="Sign In" type="submit"
onClick={this.handleLogin}/>
</div>
);
}
}
?
ルーティングまたはリダイレクトしますか?リダイレクトとは、window.locationを変更したいように聞こえるからです。 – awiebe
混乱して申し訳ありませんが、リダイレクトを使用するつもりはないので、リダイレクトの代わりに「別のコンポーネントを読み込む」という言葉を改めました。ログインコンポーネントをマウント解除してメインアプリケーションコンポーネントをマウントできるだけなら、私は満足しています。しかし、ルーティングが行く方法なら、それは私が探しているものです。 – cinnaroll45