ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

toolkitten第13周React挑战解析:用牛津大学出版社OUP的RSS/JSON API构建内容导航UI

toolkitten第13周React挑战解析:用牛津大学出版社OUP的RSS/JSON API构建内容导航UI toolkitten第13周React挑战解析用牛津大学出版社OUP的RSS/JSON API构建内容导航UI【免费下载链接】toolkittenA toolkit for #1millionwomentotech community.项目地址: https://gitcode.com/gh_mirrors/to/toolkittentoolkitten是 1 Million Women To Tech 社区开源的学习工具包它的 Summer of Code 第13周主题是React.js 移动应用开发。本周的官方黑客松挑战由牛津大学出版社OUP出题任选 RSS 订阅源或 OUP 词典 JSON API 作为数据源用 React 构建一个可展示、可导航的内容界面。本文将带你完整拆解这道 React 挑战题选哪个数据源、UI 怎么做、评委看重什么。挑战题全解这道 React 黑客松在考什么挑战文档见 OUP-hackathon-challenge.md核心要求只有一句话用 React 开发一个用户界面用来展示和浏览navigateOUP 提供的内容。OUP 给出了两类可选数据源数据源说明适合人群RSS 订阅源压缩包内附两个现成 XML 示例期刊 Brain 最新一期Brain_Journal.xml和计算机科学新书Computer_science_New_Products.xml新手友好无需联网调试JSON APIOxford Dictionaries API 提供免费额度每月 3000 次请求响应为 JSON想练 API 请求的同学评分标准Judging Criteria也写得很明确主要看四点代码效率与对 React 框架的理解代码注释清晰、可读性好有测试验证功能界面性能速度与易用性 建议新手优先选RSS路线——数据是本地 XML 文件不存在网络调试、限流、密钥等问题把精力集中在 React 组件与导航逻辑上更容易拿高分。数据源拆解RSS 和 JSON 到底差在哪RSS 路线两个 XML 示例文件直接上手RSS 本质是结构化的 XML 文档每条item通常包含标题、链接、摘要、发布日期。拿到Computer_science_New_Products.xml这类文件后你的任务就是把它读进 React 里用 XML 解析DOMParser 或构建时预处理把每个条目变成 JS 对象每个对象渲染成一张卡片组件标题 摘要 日期卡片列表就是你的内容导航主体JSON 路线OUP 词典 API 三步走选择词典 API 的同学流程是申请免费 key每月 3000 次请求额度用fetch请求单词释义端点拿到 JSON取results[0].meaning里的phonetics、definitions字段渲染到界面JSON 路线的优势是数据活你可以做一个单词查询框用户输入单词实时返回释义卡片交互感更强更容易打动评委。构建内容导航 UIReact 三件套无论选哪条路线一个展示 导航的内容界面通常由三层组成第一步列表组件——把数据渲染成卡片定义一个ItemCard组件接收title、summary、date三个 props外层列表用map遍历数据渲染。这一步考的就是第 13 周课程重点props 与 state课程笔记见 day1.md。第二步导航交互——搜索框 上/下翻页导航是这道题的题眼建议至少实现两种交互搜索过滤输入框绑定 state实时过滤卡片列表分页或加载更多数据条数多时一次只渲染 10 条点加载更多追加——这也直接呼应评分标准里的性能速度第三步详情视图——点卡片展开完整内容点卡片切换到详情视图展示完整正文、音标、出处链接等。用state记录当前选中的条目即可不需要路由库。 想练手感的话仓库里还附了两个练习素材Expo React Native 示例按钮库 react-native-really-awesome-button-master.zip 和空白 Expo 脚手架 sublime-sandwich.zip解压后npm install即可在模拟器里跑起来Android Studio 配置见 day2.md。提交前的自查清单对照评分标准逐条过一遍比堆功能更重要✅ 每个组件有注释说明 props 和职责✅ 写了至少一个测试列表渲染数量、搜索过滤结果✅ 列表分页首屏只渲染部分卡片✅ 手机宽度下布局不错位提交三件套文档明确要求一个公开代码仓库的链接可访问的在线部署地址你的名字⚠️ 挑战截止时间为 2018 年 10 月 28 日午夜英国时间之前奖金将在当周的 live QA 中公布。小结与延伸这道 OUP React 挑战看似简单实际覆盖了数据解析 → 组件化 → 状态驱动导航 → 性能与测试的完整前端链路是第 13 周 React.js 课程10 月 8-12 日课程总表见 summer-of-code/README.md最好的实战练习。建议学习路径先通读挑战文档 → 跑通仓库里的两个 Expo 示例 → 选 RSS 路线做卡片列表 → 补搜索和分页 → 部署后按自查清单收尾。【免费下载链接】toolkittenA toolkit for #1millionwomentotech community.项目地址: https://gitcode.com/gh_mirrors/to/toolkitten创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表