[解決済み] ユーザが入力を止めたときだけ検索を開始するには?
2022-10-06 09:14:45
質問
ユーザーが入力を止めたときに検索を実行する必要があります。 setTimeout() . しかし Reactjs私はそれがどのように動作するかを見つけることができません。 私はユーザーが入力を停止したことを確認するためにコードを書く場所を見つけることができない、数秒間(仮に5)入力が停止したときにメソッド(検索を処理する)を呼び出す方法を教えてください。
import React, {Component, PropTypes} from 'react';
export default class SearchBox extends Component {
state={
name:" ",
}
changeName = (event) => {
this.setState({name: event.target.value});
}
sendToParent = () => {
this.props.searching(this.state.name);
}
render() {
return (
<div>
<input type="text" placeholder='Enter name you wish to Search.' onChange={this.changeName} />
</div>
);
}
}
ユーザーが入力を止めたときにsendToParentメソッドを起動したい。
どのように解決するのですか?
この場合
setTimeout
を、あなたのコードに関して次のように記述します。
state = {
name: '',
typing: false,
typingTimeout: 0
}
changeName = (event) => {
const self = this;
if (self.state.typingTimeout) {
clearTimeout(self.state.typingTimeout);
}
self.setState({
name: event.target.value,
typing: false,
typingTimeout: setTimeout(function () {
self.sendToParent(self.state.name);
}, 5000)
});
}
また
changeName
ハンドラ関数をコンストラクタにバインドする必要があります。
constructor(props) {
super(props);
this.changeName = this.changeName.bind(this);
}
関連
-
[解決済み】Reactコンポーネント内でswitchステートメントを使用するには?
-
[解決済み】Reactを使用したMapBoxのCSSが欠落している件
-
[解決済み] React テキストを挟んだ横長の仕切りを作る
-
[解決済み] React - _this2.SetStateは関数ではありません。
-
[解決済み] Uncaught (in promise) Error: リクエストに失敗、ステータスコード404
-
React はエラー TypeError を報告します。未定義のプロパティ 'XX' を読み取ることができない、問題は解決されました。
-
[解決済み] ReactコンポーネントのJest SnapshotテストにおけるSnapshotテストの仕組みとtoMatchSnapshot()関数は何をするのか?
-
[解決済み] React Hooksの「exhaustive-deps」lintルールを理解する
-
[解決済み] 拡張子.tsと.tsxの違いは何ですか?どちらもreactのタイプスクリプトファイルの拡張子として使用されます。では、どこで使うべきなのでしょうか?
-
[解決済み] React JSXのforEach()でHTMLが出力されない
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】React - 式は1つの親要素を持つ必要がありますか?
-
[解決済み】無効な設定オブジェクトです。APIスキーマと一致しない設定オブジェクトを使用してWebpackが初期化されました。
-
[解決済み] FontAwesomeの無料パッケージに含まれているアイコンのオブジェクト名はどこにあるのですか?
-
[解決済み] formcontrollabel - material-ui | Reactのデフォルトのtypography classを変更するには?
-
[解決済み] Angular 2の*ngForのReactでの同等品
-
[解決済み] react.jsでng-ifに相当するものは何ですか?
-
[解決済み] ReactJS で inst.render が関数でないエラーが発生する
-
[解決済み] は、gatsby-imageで動作する良いreactのカルーセルコンポーネントはありますか?[って聞かれます。]
-
[解決済み] componentDidUpdate'メソッドはいつ使用するのですか?
-
[解決済み] Reactプロジェクトに.envファイルを追加する