目次
これはどのようなバグですか
最初のステップは、再度安定化を試みることです
私たちは最初に、このバグを再現するための最小限のユーザージャーニーを見つけようとしました、その時は幸運で、見つけるのに約半日を費やしました。最小のユーザー ジャーニーを再現します。
最小再現パスを見つけた後、コードから問題が発生する理由を見つけることができます。
この考えを念頭に置いて、修復を試みます。ユーザーに適切なプロンプトを提供することが本当に必要であるため、ビジネス ニーズに応じて、ActivityIndi​​cator の使用をキャンセルすることはできません。
ステップ 4: バグが再現できるかどうかをテストします
ステップ 5: バグの根本原因を分析する
ホームページ バックエンド開発 PHPチュートリアル ランダムに再発するキーボードの問題を修正した後の感想 (ReactNative)

ランダムに再発するキーボードの問題を修正した後の感想 (ReactNative)

Mar 30, 2018 pm 01:49 PM
issue キーボード

この記事は、ランダムに発生するキーボードの問題を修正した後の感想を紹介します。興味のある方はぜひご覧ください。

私は最近、モバイル端末のバグを修正するのに 1 週​​間近くを費やしました。非常に大きな問題です。おそらく次のような問題です。比較的長い話ですが、興味があれば読み続けてください。

これはどのようなバグですか

タブレットアプリケーションを長時間使用すると、バグが現れます まず、入力ボックスに内容を入力した後、[完了/検索]をクリックします。次に、ページ上の空白領域をクリックすると、ソフトキーボードがポップアップし、が最近入力された入力ボックスにカーソルのフォーカスが置かれます。 現時点では、ユーザーの行動に対するアプリケーションの反応は、ユーザーを混乱させ混乱させます。

要約すると、次のような特徴があります


    アプリケーションは最初は正常ですが、毎回再現することはできません
  • このバグが発生すると、この問題は入力ボックスのあるすべてのページに存在します
  • 繰り返し発生するシーンは不明ですが、アプリケーションを長時間使用すると、アプリケーションが終了するかバックグラウンドで再起動されると、再び表示される可能性が高くなります。
  • このバグを修正する方法

最初のステップは、再度安定化を試みることです

私たちは最初に、このバグを再現するための最小限のユーザージャーニーを見つけようとしました、その時は幸運で、見つけるのに約半日を費やしました。最小のユーザー ジャーニーを再現します。

ビジネスの背景については話さずに、アプリケーションのページ ロジックを簡単に紹介しましょう。

私たちのアプリケーションにはログイン後にホームページがあります。ホームページにはスライドまたはクリックして切り替えることができる3つのタブがあり、タブページには機能メニューの1つをクリックしてジャンプできます。入力ボックスのあるページに移動します。

このページはおおよそ次のとおりです。プロの UX でない場合は、見苦しくても怒らないでください。


ランダムに再発するキーボードの問題を修正した後の感想 (ReactNative)私たちが見つけたすぐに再現できるパスは次のとおりです

    ログインしてホームページに到達したら、3つのタブを複数回(20回以上)繰り返し切り替えます
  • メニューAをクリックして、入力ボックス ページ上で
  • 入力ボックスにデータを入力し、ソフトキーボードで完了をクリックします
  • ページの空白領域をクリックすると
  • ソフトキーボードが出てきます。

2 番目のステップは、最小シナリオで問題が発生する理由をコード部分から見つけ出すことです

最小再現パスを見つけた後、コードから問題が発生する理由を見つけることができます。

このバグはアプリケーションを再起動しても消えないため、私たちの疑惑はレンダリングの問題に向けられており、おそらくコンポーネントが原因であると考えられます。

私たちの間にはいくつかの推測があります

    自分たちでカプセル化した入力コンポーネントに問題があります
  • 3つのタブのスライドコンポーネントに問題があります。スライドコンポーネントのスクロールビューがジェスチャに影響します。 RN
  • の反応システム ようやく判明しました この時、私はグループの別の同僚とペアになっていましたが、人数が多いと問題が起こりやすいことがわかりました。彼女はまた、ネットワークのリクエスト処理が原因ではないかとも考えました。この疑惑は実際には完全に正しいわけではありませんが、私たちにとって解決策を見つけてくれます。

最終的に、すべてのネットワーク リクエストには、リクエスト結果が返される前に、ページ上にマスクのレイヤーと Web のスピナー (RN では ActiveIndicator) に似た読み込みプロンプト シンボルがあることがわかりました。この部分はページのレンダリングに影響します。 。

この部分が削除されると (リクエストが到着する前にマスキング レイヤーが表示されなくなります)、このバグは解消されます。理由の一部は見つかったようですが、まだ解明されていないため、この発見は当時まだ衝撃的で混乱をもたらしました。理由がわかりません。


3番目のステップは、(根本原因を明らかにせずに)修復を試みることです

この考えを念頭に置いて、修復を試みます。ユーザーに適切なプロンプトを提供することが本当に必要であるため、ビジネス ニーズに応じて、ActivityIndi​​cator の使用をキャンセルすることはできません。

古いマスクの実装では、ロード プロンプト シンボルを表示するためにルート レベルに兄弟要素を挿入するために、サードパーティの RN コンポーネント、react-native-root-siblings を使用しました。

通常、リクエストの送信後、リクエストの結果が到着する前に、新しい兄弟要素を挿入し、リクエストの完了後に削除します。当時、この部分がページの要素構造の変更を繰り返していたため、new-destroyロジックがnew-updateロジックに置き換えられ、要素の変更が減少したのではないかと疑われていました。アップデートする際、ActivityIndi​​catorが表示されないようにするだけで非表示になるようです。

ステップ 4: バグが再現できるかどうかをテストします

ページ要素の削除と作成の繰り返しを減らすことで、このバグを修正したいと考えています。
それはとても不思議で再現するのが難しいのですが、理由はまだわかりません。
その後、QA は実際のデバイスで何度かこの問題が発生したと言いました。これでさらに困惑しましたが、実際に発生する可能性は低くなっているのに、なぜ依然として発生するのでしょうか。

ステップ 5: バグの根本原因を分析する

現時点では、バグの本当の原因を理解する必要があります。
このバグのパフォーマンスに戻りましょう。なぜ空白領域をクリックすると TextInput の focus メソッドがトリガーされるのでしょうか?このようなことをいくつか試してみました。

  • TextInput のフォーカスがトリガーされる場所を確認します

コード ロジック内の少量のバインディング ref に加えて、.focus メソッドをトリガーします (少量しか発生しないため、バグを満たしておらず、バグが発生するとすべての入力がブロックされます) 影響を受けるシナリオ、迅速な排除は理由の一部ではありません)、RN が提供する TextInput コンポーネント内にもフォーカス メソッドが呼び出される場所が多数あることがわかりました。


以上がランダムに再発するキーボードの問題を修正した後の感想 (ReactNative)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

キーボードで下線を入力する方法?入力せずに下線だけを入力する方法? キーボードで下線を入力する方法?入力せずに下線だけを入力する方法? Feb 22, 2024 pm 07:46 PM

入力方法を英語に調整し、Shift キーとマイナス キーを押したままにします。チュートリアルの適用モデル: Lenovo AIO520C システム: Windows 10 Professional エディション: Microsoft Office Word 2022 分析 1 まず、入力方法の中国語と英語の入力を確認し、英語に調整します。 2 次に、キーボードの Shift キーとマイナス キーを同時に押します。 3 インターフェイスをチェックして、下線付きの単語を確認します。補足:Word文書に下線を素早く入力する方法 1. Wordで下線を入力する必要がある場合は、マウスでスペースを選択し、フォントメニューで入力する下線の種類を選択します。概要/注意事項: 続行する前に必ず入力方法を英語に変更してください。そうしないと、アンダースコアを正常に入力できません。

ショートカットキーで右クリックメニューを開く方法 ショートカットキーで右クリックメニューを開く方法 Jan 14, 2024 pm 03:12 PM

マウスが一時的に機能しなくなった場合、キーボード ショートカットを使用して右クリック メニューを開くにはどうすればよいですか? 2 つの方法があります。1 つは Shift+F10 ショートカット キーを押して右クリック メニューを調整する方法です。 Windows と Ctrl の間のキーボード ショートカット。ディレクトリ キーも使用できます。以下の具体的なチュートリアルを見てみましょう。キーボード ショートカットを使用して右クリック メニューを開く 1 つ目の方法: 1. コンピューターのデスクトップでファイルが選択されていないときに、下の図のキーボードの赤丸でマークされたボタンを押します。右クリックメニュー。 2. デスクトップ上で右クリック メニューを開くことができます。項目を選択する必要がある場合は、マウスを使用して選択します。2 番目の方法 1. 実際には、「Shift+F10」ショートカット キーを使用して調整できます。右クリックメニュー2

Windows ラップトップでのキーボードの自動入力 Windows ラップトップでのキーボードの自動入力 Feb 19, 2024 pm 05:33 PM

キーボードやマウスなどのコンピュータ入力デバイスは人間の操作が必要であり、単独で動作することはできません。 Windows ラップトップのタッチパッドとキーボードにも同じことが当てはまります。テキストは自動的に入力されず、マウスも自動的にクリックされません。何か異常なことが起こったら、必ず理由があるはずです。ノートパソコンのキーボードの自動入力の問題が発生した場合は、ガイドに従って問題を解決してください。 Windows ラップトップのキーボードが自動的に入力される Windows ラップトップのキーボードが自動的に入力される場合、それを修正する方法は次のとおりです。キーボードを手動で確認します キーボードが適切に動作していることを確認します ラップトップがリモートに接続されているかどうかを確認します 自動入力プログラムが実行されているかどうかを確認します マルウェア スキャンを実行します キーボード設定を調整します キーボード ドライバーを再インストールします 詳しく知りましょう

GIGABYTE マザーボードでキーボード ブート機能を設定する方法 (GIGABYTE マザーボードでキーボード ブート モードを有効にする) GIGABYTE マザーボードでキーボード ブート機能を設定する方法 (GIGABYTE マザーボードでキーボード ブート モードを有効にする) Dec 31, 2023 pm 05:15 PM

Gigabyte のマザーボードでキーボード起動を設定する方法 まず、キーボード起動をサポートする必要がある場合は、PS2 キーボードである必要があります。 !設定手順は次のとおりです: ステップ 1: 起動後に Del または F2 を押して BIOS に入り、BIOS の Advanced (Advanced) モードに移動します 通常のマザーボードは、デフォルトでマザーボードの EZ (Easy) モードに入ります。 F7 を押してアドバンスト モードに切り替える必要があります。ROG シリーズ マザーボードはデフォルトで BIOS に入ります。アドバンスト モード (説明には簡体字中国語を使用します) ステップ 2: - [アドバンスト] - [アドバンスト パワー マネージメント (APM)] を選択します。 ステップ 3 : オプション [PS2 キーボードによるウェイクアップ] を見つけます ステップ 4: このオプション デフォルトは無効です プルダウンすると、3 つの異なる設定オプションが表示されます: [スペースバー] を押してコンピューターの電源をオンにし、グループを押します

Win11キーボードショートカット一覧 Win11キーボードショートカット一覧 Jan 05, 2024 pm 02:46 PM

win11 システムには、特定の操作をすばやく実行できるキーボード ショートカットが多数組み込まれています。しかし、多くのユーザーは win11 のキーボード ショートカットが何なのかを知らないだけでなく、その使用に慣れていません。そのため、エディターは win11 のキーボード ショートカットの完全なリストを提供します。一緒に学びましょう。 win11 のキーボード ショートカットは次のとおりです。 1. F キー F1 ヘルプをすべて表示 F2 選択した項目の名前を変更 すべて F3 ファイルまたはフォルダーを検索 すべて F10 アクティブなプログラムのメニュー バーをアクティブ化 すべて 2. Ctrl キー Ctrl+A ドキュメントまたはウィンドウを選択 すべての項目 すべてCtrl+C 選択したアイテムをコピー すべて Ctrl+D Web ページをお気に入りに追加 すべて Ctrl+J ダウンロード マネージャーを開く すべて Ctrl+L ハイライト

Maicong K87 3モードメカニカルキーボードに「ヒヤシンス軸」と「アイスクリーム軸」バージョンが追加:ガスケット構造、初期価格は299元から Maicong K87 3モードメカニカルキーボードに「ヒヤシンス軸」と「アイスクリーム軸」バージョンが追加:ガスケット構造、初期価格は299元から Feb 29, 2024 pm 05:00 PM

2月29日の本ウェブサイトのニュースによると、Maicongは本日、K87 3モードメカニカルキーボード用に「ガスケット構造、80%配置」、関連シャフトを備えた「ヒヤシンススイッチ」と「グレーズドアイスクリームスイッチ」の2つのバージョンを発売したと発表した。キーボードの価格情報は次のとおりです: 「Hyacinth Switch」バー​​ジョン: 初期価格は 299 元 「Liuguang Ice Cream Switch」バー​​ジョン: 初期価格は 379 元 報告によると、このシリーズのキーボードはガスケット構造を使用しており、87 キー 80 %配列、フルキーロールオーバー、およびサーマルサポート プラグの抜き差しには、「オリジナル/MDA 2色PBTキーキャップ」を使用すると主張し、1.2mmのシングルキースロット付きPCB(下部ランプ位置)を使用し、RGBを装備照明効果があり、磁気吸収ネームプレートデザインを採用しています。なお、このキーボードは6000mAhのバッテリーを搭載しており、ワイヤレス遅延は3msですが、キーボードの正式なサイズやサイズは発表されていません。

Windows 11 のキーボードに Copilot ボタンを割り当てる方法 Windows 11 のキーボードに Copilot ボタンを割り当てる方法 Feb 20, 2024 am 10:33 AM

今後数か月以内に発売される Windows 11 コンピューターのキーボードには、新しい Copilot キーが搭載される予定です。このキーを使用すると、ユーザーは新しい PC をアップグレードすることなく、指定されたボタンを押すだけで簡単に副操縦士モードに入ることができます。このガイドでは、Windows 11 キーボードの副操縦士ボタンを設定する方法について詳しく説明します。 Microsoft は最近、人工知能による運転支援の進歩において重要な進歩を遂げたと発表しました。 Windows 11 では、PC ユーザーのエクスペリエンスをさらに向上させるために専用の Copilot キーが追加されます。このハードウェアの変更は、Windows PC キーボードに対する 30 年間で初めてのメジャー アップグレードとなります。今後数か月以内に、新しい Windows 11 コンピュータのキーボードには新しい Copilot キー デザインが搭載される予定です

VGN との提携ブランド「Elden's Circle」キーボードおよびマウス シリーズ製品が店頭に並びました: Lani / Faded One カスタム テーマ、99 元から VGN との提携ブランド「Elden's Circle」キーボードおよびマウス シリーズ製品が店頭に並びました: Lani / Faded One カスタム テーマ、99 元から Aug 12, 2024 pm 10:45 PM

8月12日のこのサイトのニュースによると、VGNは8月6日に、Lani/Faded Oneのカスタマイズされたテーマでデザインされたキーボード、マウス、マウスパッドを含む共同ブランドの「Elden Ring」キーボードおよびマウスシリーズを発売しました。の製品はJD.comに掲載されており、価格は99元からです。このサイトに添付されている共同ブランドの新製品情報は次のとおりです。 VGN丨Elden Law Ring S99PRO キーボード このキーボードは、純粋なアルミニウム合金シェルを使用し、5 層サイレンサー構造によって補完され、GASKET 板バネ構造を使用し、単一の- キースロット付き PCB、独自の高さの PBT 素材キーキャップ、アルミニウム合金のパーソナライズされたバックプレーン、VHUB に接続された 3 つのモード接続と SMARTSPEEDX 低遅延テクノロジーをサポートし、549 元から複数のデバイスをワンストップで管理できます。 VGN丨Elden French Ring F1PROMAX ワイヤレスマウス マウス

See all articles