ログインフォームを実装するための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 を設定する方法

推薦する

nginx.conf のルートディレクトリ設定の詳細な説明

nginx.conf を構成するときには常に何らかの問題が発生します。ここでは、よくある問題とその解...

検索ボックスと検索ボタンの境界線が重なり合わない問題を解決

今日、Baiduのページで練習していたところ、検索ボックスとボタンの余白とパディングの値が0に設定さ...

Mysql5.7 サービスを開始できません。グラフィカル ソリューション チュートリアル

p>「サービス」で手動で起動すると、 コンソールから起動します: 次に、...\MySQL S...

この記事では、jsのデータ型とデータ構造の世界を紹介します。

目次1. 動的型付けとは何ですか? 2. データ型2.1 プリミティブ型 (6 つのプリミティブ型、...

CSS レイアウト チュートリアル: 垂直方向の中央揃えを実現する方法

序文最近、フロントエンドの知識をまとめており、いくつかのインタビューにも参加しました。インタビュー中...

ミニプログラムはミニプログラムクラウドを使用してWeChatの支払い機能を実装します

目次1. WeChat Payを開く1.1 アフィリエイト加盟店番号1.2 加盟店番号を追加する1....

MySQL 実行ステータスの表示と分析

MySQL のパフォーマンスに問題があると思われる場合は、通常、まずshow processlist...

CSS 疑似要素と疑似クラスの魔法のような使い方についての簡単な説明

CSS は Web ページで非常に重要な役割を果たします。近年の CSS の発展に伴い、疑似要素/疑...

Vue.js $refs 使用例の説明

プロパティやイベントがあるにもかかわらず、JavaScript で子コンポーネントに直接アクセスする...

JavaScript で localStorage を使用する方法

.NET の世界に参入したい開発者であれば、何が可能なのかを知る必要があります。 .NET Fram...

デプロイから基本操作までDocker Swarm

Docker SwarmについてDocker Swarm は次の 2 つの部分で構成されます。 D...

CentOS 7 で MySQL 5.7.23 をアップグレードする際の落とし穴と解決策

序文最近、CentOS 7 で MySQL 5.7.23 をアップグレードする際に落とし穴を発見しま...

VMware Workstation 仮想マシンのインストール操作方法

仮想マシンは非常に便利なテストソフトウェアです。ハードウェアに損傷を与えることなく、さまざまなテスト...

ページ切り替え効果を作成するための純粋な CSS3 のサンプルコード

前に書いたものは複雑すぎるので、シンプルなコアにしましょう <html> <ヘッド...

Vueのウェブページスクリーンショット機能の詳しい説明

最近、プロジェクトで写真をアップロードする要件があるのですが、顧客がアップロードする写真のサイズがま...