ログインフォームを実装するためのReactサンプルコード

ログインフォームを実装するためのReactサンプルコード

Vue ユーザーとして、React を拡張する時が来ました。antd の導入、less と router の設定から、ようやくシンプルなログイン フォームを実装しました。

コードは次のとおりです。

'react' から React をインポートします。
「antd」から { Input、Button、message } をインポートします。
'@ant-design/icons' から { UserOutlined、LockOutlined、EyeInvisibleOutlined、EyeTwoTone } をインポートします。
'./index.less' をインポートします
クラスLoginはReact.Componentを拡張します{
 コンストラクタ(props) {
 スーパー(小道具)
 この状態 = {
 ユーザー名: ''、
 パスワード: ''
 }
 };
 送信=()=>{
 if (this.state.username !== '' && this.state.password !== '') {
 this.props.history.push('/Index')
 } それ以外 {
 message.error("ユーザー名とパスワードは空にできません")
 }
 };
 ユーザー変更=(e)=>{
 this.setState({
 ユーザー名: e.target.value
 })
 }
 パスワード変更=(e)=>{
 this.setState({
 パスワード: e.target.value
 })
 }
 与える () {
 const {ユーザー名、パスワード} = this.state
 戻る (
 <div className="ログイン">
  <入力
  値={ユーザー名}
  onChange={this.user_change}
  サイズ="大"
  プレースホルダー="ユーザー名"
  プレフィックス={<UserOutlined />}} />
  <パスワードを入力してください
  値={パスワード}
  onChange={this.password_change}
  サイズ="大"
  クラス名="ログイン__入力"
  プレースホルダー="パスワード"
  プレフィックス={<LockOutlined />}
  iconRender={visible => (visible ? <EyeTwoTone /> : <EyeInvisibleOutlined />)}
  />
  <ボタン
  クラス名="login__btn"
  サイズ="大"
  タイプ="プライマリ"
  onClick={this.submit}
  >
  ログイン</Button>
 </div>
 );
 }
}  
デフォルトのログインをエクスポートします。

React でログインフォームを実装するサンプルコードに関するこの記事はこれで終わりです。React ログインフォームに関するより関連性の高いコンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • react-navigationでユーザーがログインしているかどうかを判断し、ログインページにジャンプする方法
  • react-native ログイン機能を実装するための完全なサンプルコード
  • React Nativeはシンプルなログイン機能を実装します(推奨)
  • Reactはルーティングを使用してログインインターフェースにリダイレクトします

<<:  MySQL のバイナリおよび varbinary データ型の詳細な説明

>>:  Docker で nginx の https を設定する方法

推薦する

角丸四角形の HTML+CSS 実装コード

退屈していたので、突然角丸四角形の実装を思いつきました。しかし、私たちはこの話題についてあまりにも長...

iframe ページパラメータの文字化けの問題について議論

非常に珍しいパラメータ文字化けの問題に遭遇しました。まずページを見てみましょう写真に示すように、月次...

Vue+thinkphp5.1+axiosでファイルアップロードを実現

この記事では、thinkphp5.1 + Vue+axiosを使用してファイルをアップロードする方法...

MySQLの3値ロジックとNULLの詳細な説明

目次NULLとは何か2種類のNULLなぜ「= NULL」ではなく「IS NULL」と書く必要があるの...

Packetdrillの簡潔なユーザーガイド

1. Packetdrillのコンパイルとインストールソースコードリンク https://githu...

Vue+video.jsはビデオプレイリストを実装します

この記事では、ビデオプレイリストを実装するためのvue + video.jsの具体的なコードを参考ま...

Tinymce リッチテキストを使用して Vue のツールバーボタンをカスタマイズする実践

目次tinymce、tinymce ts、tinymce-vue 宣言ファイルをインストールするパッ...

MySQL InnoDB row_id 境界オーバーフロー検証方法の手順

背景クラスメートと row_id の境界問題について話し合ったので、ここで詳しく説明します。 Inn...

HTMLハイパーリンクタグAのTARGET属性の詳細な説明

ハイパーリンク <a> タグはリンク ポイントを表します。これは英語の単語「anchor...

Vue2.x および Vue3.x のカスタム命令の使用方法とフック関数の原理を理解する

目次Vue2.x の使用法グローバル登録部分登録使用フック機能フック関数のパラメータVue3.x の...

Django がローカル MySQL データベースに接続する手順 (pycharm)

ステップ1:setting.pyでデータベースを変更する # データベースを構成する DATABAS...

MySQL sql_mode の使用に関する詳細な説明

目次序文sql_mode の説明最も重要なオプションすべてのオプション要約する序文前回の記事「MyS...

MySQLのストレージエンジンについてお話しましょう

基礎リレーショナル データベースでは、各データ テーブルはファイルに相当し、異なるストレージ エンジ...

表のセルの内容が超過した場合に省略記号効果を表示する(実装コード)

例示するフロントエンド開発では、セルの幅を制限し、コンテンツが制限を超える部分に省略記号を表示する必...

Web ページのデザインを学ぶときに習得すべきコードは何ですか?

この記事では、Web ページ制作を学ぶ過程で習得すべきテクニックの一部を詳しく紹介します。これらの内...