React Native のパスワード入力:マスク、表示、自動入力

React Native のパスワード入力ガイド

React Native のパスワード入力:表示切り替え、自動入力、強度 | We.Inc

React Native でパスワード欄を作る方法を解説します。secureTextEntry、表示と非表示の切り替え、パスワード管理アプリ向けの autoComplete と textContentType、そして試せる強度メーター付きです。

TextInput をパスワード欄にするには secureTextEntry を使います。すべての文字がマスクされ、multiline とは併用できません。表示と非表示を切り替えるには、そのプロパティを反転させる Pressable の目のボタンを加えます。パスワード管理アプリのために、ログイン画面では autoComplete="password"、登録画面では "new-password" を設定し、対応するiOSの textContentType も設定しましょう。

ログインと登録のパスワード欄に使うプロパティ

下の入力欄を試してみましょう。パスワードを入力し、表示ボタンを切り替え、メーターの反応を見てください。ログインと登録を切り替えると、それぞれの画面に必要な自動入力のプロパティがわかります。メーターの処理は、アプリにそのまま貼り付けられる短い関数です。

よくある質問

React Native でパスワードを隠すには?

TextInput に secureTextEntry を設定します。ドキュメントによると、パスワードを安全に保つためにテキストを伏せ字にし、デフォルトは false で、multiline を true にすると機能しません。

パスワードを表示するボタンを追加するには?

state に真偽値 hidden を持ち、それを secureTextEntry に渡して、入力欄の横にそれを切り替える Pressable を描画します。押すと何が起きるかをスクリーンリーダーが読み上げるよう、ボタンにラベルを付けましょう。

登録時にiOSが強力なパスワードを提案しないのはなぜですか?

入力欄に textContentType="newPassword" を設定しましょう。この値なら、Apple のパスワードルール構文で書いた passwordRules も渡せるので、生成されるパスワードを自分の要件に合わせられます。

パスワード欄にはどの autoComplete の値を使うべきですか?

既存のパスワードを入力する場所では "password"、新しく作る場所では "new-password" です。どちらもクロスプラットフォームの autoComplete の値として掲載されています。

両方のプラットフォームでの自動入力

強度メーターが測るもの

パスワード欄のコード

表示ボタン付きの PasswordInput

登録画面では isNew を渡します。ボタンのラベルは常に、次に押したときに何が起きるかを表します。

強度スコアの関数

空でない文字列なら 1 から 4 を返します。数値をラベルとバーの幅に対応させましょう。

パスワード欄のプレビュー

画面

ログイン

登録

パスワード

パスワードを表示

パスワードを隠す

強度:{v}

この画面のプロパティ

無料で始める · クレジットカード不要

関連: ガイド|Webマーケティングと集客を学ぶ

製品

ご利用いただける方

機能

リソース

会社情報

サイトマップを見る