Hybrid第二次雪梨作业

2024-03-18 21:12
文章标签 作业 第二次 hybrid 雪梨

本文主要是介绍Hybrid第二次雪梨作业,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

作业要求:
 

利用ReactNative和Axios完成以下效果。

注意:

1、RN不能直接引用svg图片,需使用第三方库,可将logo图片换成百度logo

2、搜索框可不要搜索图标

3、“全部”“精华”等前5项类型切换功能要实现(“客户端测试可不写”,接口没给出参数值),调用 https://cnodejs.org/api/v1/topics 接口,传递tab参数即可,具体参数值看接口文档,不用管页数的切换。

4、帖子列表中头像右侧的标签,tab类型切换时,标签样式保持一直即可。

import React from "react";import {Image,StyleSheet,Text,TextInput,ScrollView,TouchableOpacity,View,
} from "react-native";
import { useState, useEffect } from "react";
import axios from "axios";export default function App() {const [selectedItem, setSelectedItem] = useState(null);const [stuff, setStuff] = useState([]);const [tab, setTab] = useState("all"); // 修改这里的名称为 setTabuseEffect(() => {axios.get(`https://cnodejs.org/api/v1/topics?tab=${tab}`).then((res) => {setStuff(res.data.data);}).catch((error) => {console.error("Error fetching data:", error);});}, [tab]);const handleItemPress = (item) => {setSelectedItem(item);};const getTime = (time) => {const curDate = new Date();const lastReplyDate = new Date(time);const diff = Math.abs(curDate - lastReplyDate);const seconds = Math.floor(diff / 1000);const minutes = Math.floor(seconds / 60);const hours = Math.floor(minutes / 60);const days = Math.floor(hours / 24);const months = Math.floor(days / 30);const years = Math.floor(days / 365);if (years > 0) {return `${years}年前`;} else if (years <= 0 && months > 0) {return `${months}月前`;} else if (months <= 0 && days > 0) {return `${days}天前`;} else if (days <= 0 && hours > 0) {return `${hours}小时前`;} else if (hours <= 0 && minutes > 0) {return `${minutes}分钟前`;} else if (minutes <= 0 && seconds > 0) {return `${seconds}秒前`;}};return (<ScrollView style={{ b

这篇关于Hybrid第二次雪梨作业的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/823663

相关文章

论文阅读--Efficient Hybrid Zoom using Camera Fusion on Mobile Phones

这是谷歌影像团队 2023 年发表在 Siggraph Asia 上的一篇文章,主要介绍的是利用多摄融合的思路进行变焦。 单反相机因为卓越的硬件性能,可以非常方便的实现光学变焦。不过目前的智能手机,受制于物理空间的限制,还不能做到像单反一样的光学变焦。目前主流的智能手机,都是采用多摄的设计,一般来说一个主摄搭配一个长焦,为了实现主摄与长焦之间的变焦,目前都是采用数字变焦的方式,数字变焦相比于光学

学生作业管理系统设计文档

一、项目概述 本系统设计文档旨在为学生作业管理系统提供一个全面的设计方案。该系统旨在提高作业管理的效率,减轻教师的工作负担,并为学生提供一个清晰、便捷的作业提交和查看平台。系统需具备作业发布、作业提交、作业批改、成绩查看等基本功能,同时保证系统的稳定性、可扩展性和易用性。 二、系统功能性需求 1.用户管理 用户注册与登录 用户角色管理(教师、学生、管理员) 用户信息修改与查看 2.作业管

知乎客户端跨平台-Hybrid-调试实战

在开发上述功能的过程中,发现了 flipper 这个工具 flipper 提供了一个桌面客户端,然后这个桌面客户端提供了一个和手机客户端通信的机制,免去了 socket 服务的开销,依靠这个通信机制,我们可以把上述的功能复制过来 基于这个通信机制把 api 名称和 api 参数传到手机客户端上,然后再在客户端里注入的 js 调用相应的 api,无需再维护 socket 服务 ###使用 fl

Spark on YARN client模式作业运行全过程分析

在前篇文章中我介绍了Spark on YARN集群模式(yarn-cluster)作业从提交到运行整个过程的情况(详情见《Spark on YARN集群模式作业运行全过程分析》),我们知道Spark on yarn有两种模式:yarn-cluster和yarn-client。这两种模式作业虽然都是在yarn上面运行,但是其中的运行方式很不一样,今天我就来谈谈Spark on YARN

Spark on YARN cluster作业运行全过程分析

下面是分析Spark on YARN的Cluster模式,从用户提交作业到作业运行结束整个运行期间的过程分析。 客户端进行操作   1、根据yarnConf来初始化yarnClient,并启动yarnClient   2、创建客户端Application,并获取Application的ID,进一步判断集群中的资源是否满足executor和ApplicationMaster申请的资源,如果不满足

Windows程序设计课程作业-3(文件并发下载)

目录 目录 1.作业内容 2.作业要求 3.主要思路  1)窗体和组件初始化  2)下载管理器实例化 3)按钮点击事件处理 4)窗体加载事件处理  5)下载消息处理  4.主要难点 1)多线程管理: 2) UI更新: 3) 错误处理: 4) 资源管理: 5) 用户体验: 5.不足及改进 参考:  6.代码展示 代码仓库  7.运行结果 ​​​​​ 1.

Unity Shader第二章作业

一、什么是图元,有哪几种图元 图元就是组成图像的基本单元,有点、线、面三种图元。 二、渲染流水线分哪三个概念阶段?每个概念阶段主要任务是什么,由哪个计算部件执行 应用阶段——》几何阶段——》光柵化阶段 应用阶段:应用阶段通常由CPU负责实现,先准备好场景数据,然后去除不可见的物体,提高渲染能力,设置好每个模型的渲染状态后,输出渲染图元(点,线,三角面),传递给几何阶段。 几何阶段:把渲染

C#实现音乐在线播放和下载——Windows程序设计作业3

1. 作业内容     编写一个C#程序,在作业二实现的本地播放功能的基础上,新增在线播放和在线下载功能,作业二博客地址:C#实现简单音乐文件解析播放——Windows程序设计作业2 2. 架构选择     考虑到需求中的界面友好和跨版本兼容性,我选择选择WinForms作为开发平台,WinForms提供了一个简单而强大的方法来创建桌面应用程序,并且与C#高度兼容,在开发过程,选择.NETF

2022年大作业参考报告-使用C++语言开发小学生成绩管理系统、中学生成绩管理系统、大学生成绩管理系统【240621更新】

背景: 目录 第一章 需求分析    2 1.1    问题描述    2 6.1    功能需求    2 6.2    开发环境    2 6.3    开发过程    2 第二章 概要设计    3 2.1    总体设计    3 2.2    类的定义    3 2.3    接口设计    5 2.4    运行界面设计    6 第三章 详细设计    7 3.1    输入模块

【大作业】今日事、今日毕任务管理系统

一份声明文档,描述你的程序的功能,包括你的输入输出、程序提供的数据、预期输出等内容。 这是一个任务管理系统,功能列表如下。 一、这是主界面: === 欢迎使用 今日事今日毕 任务管理系统 === 查看所有任务查看未完成任务查看已完成任务添加新任务标记任务为已完成修改当天时间退出系统 请输入: 二、这是功能列表: 查看所有任务查看未完成任务查看已完成任务添加新任务标记任务为已完成修改当天时