代码库: https://github.com/ant-design/functional-mini
这是一个类库,而不是框架。 所以原生小程序可以直接用,无需预编译。
下面是一个简单的计数器页面的 demo 。 这个库只涉及到 worker ,视图层还是原来的 wxml 和 axml 。
import {
useState,
useEvent,
alipayPage,
wechatPage,
} from 'functional-mini/page'; // 从 functional-mini/page 引入 hooks
// 编写页面逻辑
const Counter = ({ query }) => {
//通过 props 获取 query
const [count, setCount] = useState(0);
// 绑定视图层的 add 事件
useEvent(
'add',
() => {
setCount(count + 1);
},
[count],
);
// 将这些值提交到视图层
return {
count,
isOdd: count / 2 === 1,
};
};
// 生成配置,并返回给小程序框架的构造函数
Page(alipayPage(Counter)); // 支付宝小程序使用 alipayPage
// 或
Page(wechatPage(Counter)); // 微信小程序使用 wechatPage
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.