/taro-v2ex-hooks

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

Primary LanguageTypeScript

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