負荷 リクエスト成功 リクエストに失敗しました cmdをクリックし、ファイルパスでEnterキーを押します まず、npm startでサーバーを起動します。 アプリ React をインポートします。{ コンポーネント } を 'react' からインポートします。 「./App.css」をインポートします './commons/Header' からヘッダーをインポートします './commons/List' からリストをインポートします デフォルトクラスAppをエクスポートし、Componentを拡張します。 // 状態を初期化する 状態={ ユーザー:[], isloading:false、 isfirst:true、 エラー:'' } 更新=(更新メッセージ)=>{ this.setState() は、 更新メッセージ ) } 与える() { 戻る ( <div className="コンテナ"> <ヘッダー更新={this.update} /> <ユーザーのリスト={this.state}></リスト> </div> ) } } ヘッダー.jsx React をインポートします。{ コンポーネント } を 'react' からインポートします。 「axios」からaxiosをインポートします デフォルトクラス Header をエクスポートし、Component を拡張します { 検索=()=>{ console.log(this.searchbtn.value); this.props.update({isfirst:false, isloading:true}) axios.get(`http://localhost:3000/api1/search/users?q=${this.searchbtn.value}`).then( // 成功時のコールバック応答=>{ console.log("リクエストを正常に送信しました",response.data.items); this.props.update({ユーザー: response.data.items,isloading:false}) }, // 失敗時のコールバックエラー=>{ this.props.update({err:error.message,isloading:false}) console.log("失敗",error.message); } ) } 与える() { 戻る ( <セクション className="ジャンボトロン"> <h3 className="jumbotron-heading">Github ユーザーを検索</h3> <div> <input type="text" placeholder="検索する名前を入力してください" ref={c=>this.searchbtn=c} /> <button onClick={this.search}>検索</button> </div> </セクション> ) } } リスト.jsx React をインポートします。{ コンポーネント } を 'react' からインポートします。 './Listem' から Listitem をインポートします デフォルトのクラスListをエクスポートし、Componentを拡張します。 与える() { 戻る ( <div クラス名="行"> { this.props.users.isfirst ? <h2 style={{margin:"50px"}}>ようこそ、キーワードを入力してください</h2> : this.props.users.isloading ? <h2 style={{margin:"50px"}}>読み込み中......</h2> : this.props.users.err ? <h2 style={{margin:"50px"}}>{this.props.users.err}</h2> : this.props.users.users.map((a) => { 戻る ( <リスト項目キー={a.id} ユーザー={a} /> ) }) } </div> ) } } リスト項目 React をインポートします。{ コンポーネント } を 'react' からインポートします。 「./index.css」をインポートします エクスポートデフォルトクラスListitemはComponentを拡張します{ 与える() { 戻る ( <div className="カード" > <a href={this.props.users.html_url} ターゲット="_blank" > <img src={this.props.users.avatar_url} スタイル={{ width: '100px' }} /> </a> <p className="card-text">{this.props.users.login}</p> </div> ) } } react+axios を使って github ユーザーを検索する機能を実装するこの記事はこれで終わりです。もっと関連のある react axios github 検索コンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を続けて閲覧してください。今後とも 123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: MySQL Truncate の使用方法の詳細な説明
>>: Linuxはシェルスクリプトを使用して履歴ログファイルを定期的に削除します
序文:この記事は、jackyzm のブログ https://www.cnblogs.com/jack...
データベースのパフォーマンスに関する話面接では、「データベースにどのくらい精通していますか?」など、...
背景要件:ビジネスがどんどん大きくなると、サーバーの数も増え、さまざまなアクセスログ、アプリケーショ...
任意のウェブページを開きます。例: http://www.baidu.com/ ブラウザのタブのヘッ...
1. ワニスの紹介Varnish は、高性能なオープンソースのリバースプロキシサーバーおよび HTT...
目次TomcatをインストールするTomcat 圧縮パッケージをダウンロードTomcatには3つの主...
Flex レイアウトの紹介英語の Flex はフレキシブル ボックス、つまり伸縮性のあるボックスを...
この記事では、参考までに、Navicat for MySql の CSV ファイルのビジュアルインポ...
はじめに: プロジェクトを開発するために、サーバーに MySql データベース サーバーを展開し、ロ...
nginx の default_server ディレクティブは、server_name と一致しない...
この記事では、セキュリティ、使用方法、同時処理などを通じて、MySQL トランザクションとデータの一...
docker exec コマンドは、実行中のコンテナ内でコマンドを実行できます。 docker ex...
目次1. コンパイラコードフォーマット仕様設定2. Vueテンプレートの設定1. コンパイラコードフ...
HTMLタグの説明1. HTMLタグタグ: !DOCTYPE説明: HTML ドキュメントが準拠する...
序文個人の実際の開発で使用した効果問題を、今後の開発やレビューに役立てるためにまとめています。他の人...