宣布 React-RETINA (适用于 React v15 的 <canvas> 以及兼容 Preact,并支持可变大小的 ListView)
作者: xphung创建于 2017年3月17日更新于 2017年11月20日
特点:
- Gallery 组件支持可变大小的页面(而 react-canvas ListView 仅限于固定大小的页面)。
- React-RETINA 仅使用标准/公共的 React API。
- React Retina 的设计避免了许多 React v15 的反面设计模式(React Canvas/React ART 都使用了这些反面设计模式)。没有混合类、字符串引用或上下文。它不使用非标准的生命周期方法。
- React RETINA 组件库的源代码更易于理解,因此更简洁、干净。
- View 基础组件非常轻量级,专用组件(Image、Text 等)通过自定义绘制回调构建在 View 上。这非常灵活,允许在 View 上构建几乎任何可绘制的形状或组件。
- React RETINA 后台存储实现更简单、更清晰易用 - 无需使用专用钩子/生命周期来管理无效和重绘,只需为
useBackingStore属性分配一个唯一 ID,以使 View 缓存重绘。只要需要在后台存储中进行无效和重绘,就分配一个新 ID ... 没有需要调用特殊的 JavaScript 或 API 来无效化缓存数据! - 键盘事件受支持!
内容来源: Flipboard/react-canvas