Skip to content

NervJS/taro-v2ex-hooks

Folders and files

NameName
Last commit message
Last commit date

Latest commit

9ae0b86 · Mar 12, 2020

History

11 Commits
Mar 12, 2020
Mar 12, 2020
Aug 8, 2018
Aug 15, 2018
Aug 8, 2018
Mar 29, 2019
Mar 29, 2019
Mar 12, 2020
Mar 12, 2020
Mar 29, 2019
Mar 29, 2019
Mar 29, 2019
Mar 29, 2019

Repository files navigation

Taro-V2EX

此项目展示了如何在 Taro 中使用 React Hooks,需要 Taro 1.3 以上版本构建。

这个项目使用了 Taro 构建了一个 V2ex 论坛小程序。主要目的在于展示如何使用 TypeScript 构建 Taro 项目和使用内置的事件中心跨组件/路由传递消息。

v2ex.gif

运行

$ npm install
$ npm i -g @tarojs/cli
$ taro build --type weapp --watch

限制

宥于 V2EX API 的限制,本项目有几个限制:

  1. 没有「获取更多」的这个 API,除了回复可以全部载入之外所有 API 都不能加载更多信息;
  2. 每个 IP 每小时只能访问 API 100 次,超过便无法访问;
  3. 无法跨域,因此没有 h5 版本;

建议

对于在 Taro 中使用 TypeScript 有一些建议:

  • 使用 tslint 作为编辑器内置的 linter
  • 使用 eslint 命令行工具配合 typescript-eslint-parsereslint-config-taro(见 .eslintrc) 作为 precommit 或者 prepush 的钩子,在提交或 commit 或编译出现问题时检查代码是否符合 Taro 规范
  • 不要在 TypeScript 使用 Redux 的 connect 装饰器,使用普通的函数写法,详情见: #9951
  • 当你的项目不那么复杂时,可以不使用 Redux

About

使用 Taro 和 React Hooks 构建 v2ex 小程序

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published