文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

基于React实现搜索GitHub用户功能

极客心

极客心

2024-04-02 17:21

关注

这篇文章将为大家详细讲解有关基于React实现搜索GitHub用户功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

实现基于 React 的 GitHub 用户搜索功能

方法

  1. 创建 React 应用程序

    使用 create-react-app 创建一个新的 React 应用程序。

  2. 安装必要的依赖项

    安装 axios 用于进行 HTTP 请求:npm install axios

  3. 编写搜索组件

    创建 Search.js 组件,包括一个输入字段和一个搜索按钮。

import React, { useState } from "react";
import axios from "axios";

const Search = () => {
  const [query, setQuery] = useState("");
  const [results, setResults] = useState([]);

  const handleChange = (e) => {
    setQuery(e.target.value);
  };

  const handleSubmit = (e) => {
    e.preventDefault();
    axios
      .get(`https://api.github.com/search/users?q=${query}`)
      .then((res) => setResults(res.data.items));
  };

  return (
    <form onSubmit={handleSubmit}>
      <input type="text" value={query} onChange={handleChange} />
      <button type="submit">Search</button>
    </form>
  );
};

export default Search;
  1. 编写结果组件

    创建 Results.js 组件,用于显示搜索结果。

import React from "react";

const Results = ({ results }) => {
  return (
    <ul>
      {results.map((user) => (
        <li key={user.id}>
          <a href={user.html_url}>{user.login}</a>
        </li>
      ))}
    </ul>
  );
};

export default Results;
  1. 编写主应用程序

    创建 App.js 作为主应用程序。

import React, { useState } from "react";
import Search from "./Search";
import Results from "./Results";

const App = () => {
  const [results, setResults] = useState([]);

  return (
    <div>
      <Search setResults={setResults} />
      <Results results={results} />
    </div>
  );
};

export default App;
  1. 运行应用程序

    运行npm start来启动 React 应用程序。

优化

以上就是基于React实现搜索GitHub用户功能的详细内容,更多请关注编程学习网其它相关文章!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     442人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     206人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     169人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     248人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     77人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯