最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于React實現(xiàn)搜索GitHub用戶功能

 更新時間:2024年02月27日 08:40:32   作者:JudithHuang  
在本篇博客中,我們將介紹如何在 React 應用中搜索 GitHub 用戶并顯示他們的信息,文中通過代碼示例給大家介紹的非常詳細,對大家的學習或工作有一定的幫助,需要的朋友可以參考下

創(chuàng)建 React 應用

首先,我們使用 Create React App 創(chuàng)建一個新的 React 應用。Create React App 是一個快速搭建 React 項目的工具,它提供了一個現(xiàn)代化的開發(fā)環(huán)境,讓我們能夠?qū)W⒂诰帉懘a而不必擔心配置問題。

npx create-react-app github-user-search

安裝 axios

我們將使用 axios 來發(fā)起 HTTP 請求。Axios 是一個簡單易用的 JavaScript HTTP 客戶端,用于在瀏覽器和 Node.js 環(huán)境中進行 HTTP 請求。

npm install axios

編寫搜索組件

接下來,我們創(chuàng)建一個名為 Search 的組件,用于輸入搜索關鍵字并觸發(fā)搜索操作。這個組件包含一個輸入框和一個搜索按鈕,用戶可以在輸入框中輸入關鍵字,然后點擊按鈕或按下回車鍵進行搜索。

// Search.js

import React, { Component } from 'react';

export default class Search extends Component {
  state = {
    keyword: '',
  }

  onChange = (e) => {
    this.setState({ keyword: e.target.value });
  }

  onSearch = () => {
    const { keyword } = this.state;
    const { onSearch } = this.props;
    onSearch(keyword);
  }

  onKeyPress = (e) => {
    if (e.key === 'Enter') {
      this.onSearch();
    }
  }

  render() {
    return (
      <div className="input-group mb-3">
        <input
          type="text"
          className="form-control"
          placeholder="輸入關鍵字"
          onChange={this.onChange}
          onKeyPress={this.onKeyPress}
        />
        <div className="input-group-append">
          <button
            className="btn btn-outline-secondary"
            type="button"
            onClick={this.onSearch}
          >
            搜索
          </button>
        </div>
      </div>
    )
  }
}

編寫用戶列表組件

接下來,我們創(chuàng)建一個名為 Users 的組件,用于顯示搜索到的用戶列表。這個組件接收一個用戶列表作為 prop,并根據(jù)列表中的用戶信息渲染用戶卡片。

// Users.js

import React, { Component } from 'react';
import User from './User';

export default class Users extends Component {
  render() {
    const { users } = this.props;
    return (
      <div className="row row-cols-4 g-4">
        {users.map(user => <User key={user.node_id} user={user} />)}
      </div>
    )
  }
}

編寫用戶組件

然后,我們創(chuàng)建一個名為 User 的組件,用于顯示單個用戶的信息。這個組件接收一個用戶對象作為 prop,并根據(jù)用戶信息渲染用戶卡片。

// User.js

import React, { Component } from 'react';

export default class User extends Component {
  render() {
    const { user } = this.props;

    return (
      <div className="border p-3 d-flex flex-column align-items-center" style={{ width: '240px' }}>
        <img
          src={user.avatar_url}
          alt={user.node_id}
          className="rounded-circle"
          style={{ width: '50px', height: '50px' }}
        />
        <h4 className="text-primary">{user.login}</h4>
      </div>
    )
  }
}

編寫應用主組件

最后,在 App 組件中集成上述組件,并實現(xiàn)搜索功能。這個組件是我們應用的入口點,它負責管理整個應用的狀態(tài)和邏輯。

// App.js

import React, { Component } from 'react';
import axios from 'axios';

import Search from './Search';
import Users from './Users';

export default class App extends Component {
  state = {
    users: [],
  }

  onSearch = async (keyword) => {
    const res = await axios.get(`/api/github/search/users?q=${keyword || 'h'}`);
    if (res && res.data) {
      this.setState({ users: res.data.items || [] });
    }
  }

  render() {
    const { users }

 = this.state;

    return (
      <div className="container" style={{ margin: '20px auto' }}>
        <Search onSearch={this.onSearch} />
        <Users users={users} />
      </div>
    )
  }
}

部署并使用

現(xiàn)在,你可以部署你的應用,并開始搜索 GitHub 用戶了!

參考

到此這篇關于基于React實現(xiàn)搜索GitHub用戶功能的文章就介紹到這了,更多相關React搜索GitHub用戶內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • React Hook中useState更新延遲問題及解決

    React Hook中useState更新延遲問題及解決

    這篇文章主要介紹了React Hook中useState更新延遲問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • antd4里table滾動的實現(xiàn)

    antd4里table滾動的實現(xiàn)

    本文主要介紹了antd4里table滾動的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • React中組件的this.state和setState的區(qū)別

    React中組件的this.state和setState的區(qū)別

    在React開發(fā)中,this.state用于初始化和讀取組件狀態(tài),而setState()用于安全地更新狀態(tài),正確使用這兩者對于管理React組件狀態(tài)至關重要,避免性能問題和常見錯誤
    2024-09-09
  • ReactiveCocoa代碼實踐之-UI組件的RAC信號操作

    ReactiveCocoa代碼實踐之-UI組件的RAC信號操作

    這篇文章主要介紹了ReactiveCocoa代碼實踐之-UI組件的RAC信號操作 的相關資料,需要的朋友可以參考下
    2016-04-04
  • svelte5中使用react組件的方法

    svelte5中使用react組件的方法

    本文介紹了如何在Svelte 5項目中導入并使用React組件庫,并提供了一個示例項目地址,此外,還添加了一個React組件庫(如Ant Design)的示例,感興趣的朋友跟隨小編一起看看吧
    2025-01-01
  • 詳解Webpack+Babel+React開發(fā)環(huán)境的搭建的方法步驟

    詳解Webpack+Babel+React開發(fā)環(huán)境的搭建的方法步驟

    本篇文章主要介紹了詳解Webpack+Babel+React開發(fā)環(huán)境的搭建的方法步驟,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • 在React中集成第三方庫和插件方式

    在React中集成第三方庫和插件方式

    本文詳細介紹了如何在React項目中高效集成第三方庫和插件,包括選擇合適的庫、封裝為React組件、按需加載、避免直接操作DOM、處理庫的更新和卸載、樣式處理與主題定制、性能優(yōu)化以及調(diào)試與維護等方面,通過遵循這些最佳實踐,可以確保集成過程高效且優(yōu)雅
    2025-03-03
  • React 并發(fā)功能體驗(前端的并發(fā)模式)

    React 并發(fā)功能體驗(前端的并發(fā)模式)

    React 是由 Facebook 軟件工程師 Jordan Walke 創(chuàng)建,React 的第一個版本在七年前問世,現(xiàn)在,F(xiàn)acebook 負責維護,本文給大家介紹React 并發(fā)功能體驗前端并發(fā)模式的問題,感興趣的朋友跟隨小編一起看看吧
    2021-07-07
  • react中context傳值和生命周期詳解

    react中context傳值和生命周期詳解

    這篇文章主要介紹了react中context傳值和生命周期,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-03-03
  • React中使用dnd-kit實現(xiàn)拖曳排序功能

    React中使用dnd-kit實現(xiàn)拖曳排序功能

    在這篇文章中,我將帶著大家一起探究React中使用dnd-kit實現(xiàn)拖曳排序功能,由于前陣子需要在開發(fā) Picals 的時候,需要實現(xiàn)一些拖動排序的功能,文中通過代碼示例介紹的非常詳細,需要的朋友可以參考下
    2024-06-06

最新評論

日喀则市| 新兴县| 金阳县| 华池县| 思茅市| 韶山市| 焦作市| 石家庄市| 绥江县| 衡南县| 景泰县| 邻水| 宁陵县| 板桥市| 遂昌县| 彰武县| 大足县| 祁连县| 永吉县| 盱眙县| 兰溪市| 龙山县| 延津县| 松阳县| 广平县| 留坝县| 申扎县| 沧源| 颍上县| 宁安市| 华亭县| 洛南县| 宁国市| 碌曲县| 澄迈县| 尉氏县| 静海县| 大方县| 鲁山县| 阿克| 厦门市|