seminelee blog

Remember to look up at the stars

0%

Hooks是React v16.7.0-alpha中加入的新特性。Hook是一种特殊的函数,允许您“钩入”React特性,让你在class以外使用state和其他React特性。
总结下来,Hooks主要有三种Hook,它们分别为我们带来了新的特性:

阅读全文 »

实现数据绑定的几种方法

  • 发布者-订阅者模式
  • 脏值检查:如angular.js,在指定事件触发时,通过脏值检测的方式比对数据是否有变更,来决定是否更新视图。这些事件有:DOM事件(输入文本、点击按钮)、XHR响应事件、浏览器Location变更事件、Timer事件($timeout、$interval)、执行$digest()或apply()。
  • 数据劫持:如vue.js,采用数据劫持结合发布者-订阅者模式,通过Object.defineProperty()来劫持各个属性的settergetter,在数据变动时发布消息给订阅者,触发相应的监听回调。
阅读全文 »

导言

小程序的项目代码文件大致分为JSON配置文件、WXML模板文件、WXSS样式文件、JS脚本逻辑文件。
小程序的框架MINA的核心是一个响应的数据绑定系统,也体现了MVVM的开发模式。小程序并不是“正宗”的MVVM,它是单向绑定的。

阅读全文 »