使用 React 构建笑话生成器

使用 react 构建笑话生成器

介绍

在本教程中,我们将指导您使用 react 构建一个简单而有趣的笑话生成器。这个项目非常适合想要练习在 react 中处理 api 请求并管理功能组件中的状态的初学者。

项目概况

这个笑话生成器从 api 中获取随机笑话,并在用户单击按钮时将其显示在屏幕上。它具有干净简约的用户界面,使其易于交互。该项目教授如何在 react 中集成 api 和管理组件状态。

特征

随机笑话生成:从 api 中获取随机笑话并将其显示在屏幕上。响应式设计:适应各种屏幕尺寸,提供用户友好的体验。易于使用的界面:每次单击即可生成新笑话的单个按钮。

使用的技术

react:用于构建用户界面。css:用于设计应用程序样式并确保响应式设计。笑话 api:从网络上获取随机笑话。

项目结构

该项目的结构如下:

├── public├── src│   ├── components│   │   └── joke.jsx│   ├── app.jsx│   ├── app.css│   ├── index.js│   └── index.css├── package.json└── readme.md

关键部件

joke.jsx:包含获取和显示笑话的逻辑。app.jsx:包装 joke 组件并处理应用程序的整体布局。app.css:为应用程序和组件提供样式。

代码说明

笑话组件

joke 组件负责从 api 获取笑话并更新组件的状态以显示笑话。它使用 react 的 usestate 钩子来管理笑话状态,并使用 fetchjoke 函数从 api 检索数据。

import { usestate } from "react";const joke = () => {  const [joke, setjoke] = usestate("");  const fetchjoke = () => {    fetch("https://v2.jokeapi.dev/joke/any?type=single")      .then((response) => response.json())      .then((data) => setjoke(data.joke));  };  return (          

{joke}

在此组件中,usestate 钩子用于存储获取的笑话。单击“生成笑话”按钮时会触发 fetchjoke 函数,从 api 获取新笑话并用结果更新笑话状态。

应用程序组件

app 组件处理整体布局并渲染 joke 组件。它还包括页眉和页脚以增强应用程序的外观。

import joke from "./components/joke";import "./app.css";const app = () => {  return (    

joke generator

made with ❤️ by abhishek gurjar

与光AI
与光AI

一站式AI视频工作流创作平台

与光AI 66
查看详情 与光AI
);};export default app;

此组件组织布局并添加标题(笑话生成器)和页脚,以表彰创建者。

css 样式

css 样式确保布局干净且响应灵敏。笑话容器位于页面中央,按钮的样式具有现代外观。

* {  box-sizing: border-box;}body {  margin: 0;  padding: 0;  font-family: sans-serif;  background-color: #ffff42;  color: black;}.app {  margin-top: 50px;  display: flex;  flex-direction: column;  align-items: center;  justify-content: space-between;}.header {  margin-bottom: 10px;}.joke-container {  margin: 15px;  width: 400px;  height: 180px;  display: flex;  flex-direction: column;  align-items: center;  border: 1px solid black;  background-color: #c2edf6;  border-radius: 7px;}.output {  width: 350px;  font-size: 16px;  font-weight: 500;}.button {  width: 400px;  background-color: #0075e1;  border: none;  color: white;  font-size: 18px;  cursor: pointer;  border-radius: 10px;}.button:hover {  background-color: #4086c8;}.footer {  margin-top: 100px;}

.app 类设置主布局的样式,.joke-container 确保笑话显示在有边框的容器内,.button 为笑话生成按钮提供样式。

安装与使用

要开始此项目,请克隆存储库并安装依赖项:

git clone https://github.com/abhishekgurjar-in/joke-generator.gitcd joke-generatornpm installnpm start

这将启动开发服务器,并且应用程序将在 http://localhost:3000 上运行。

现场演示

您可以在此处查看笑话生成器的现场演示。

结论

这个简单的笑话生成器项目是练习 react 基础知识(包括状态管理和 api 请求)的好方法。它还作为如何使用最少代码创建交互式 web 应用程序的示例。

制作人员

灵感:该项目的灵感来自在线笑话生成器和基于 api 的项目。

作者

abhishek gurjar 是一位热衷于构建交互式和响应式 web 应用程序的 web 开发人员。您可以在 github 上关注他的工作。

以上就是使用 React 构建笑话生成器的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1491220.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
在 JavaScript 中掌握日期
上一篇 2025年12月19日 13:46:39
将 MongoDB 与 Cloudflare Workers 结合使用
下一篇 2025年12月19日 13:46:51

相关推荐

发表回复

登录后才能评论
关注微信