撒科打诨
做界面,其实是在和状态打交道。你点击一个按钮,出现一个下拉菜单,这里界面的状态从下拉菜单隐藏变到了下拉菜单显示,你可以用 { dropdown: true/false } 来表示这个状态。 前面这个对象在 angular 里面就是 $scope,在 react 里面就是 this.state。这里是两者相思的地方,维护背后的状态,界面能自动更新。 而 react 的好处在于,它够简单直观。所有的状态改变都只有唯一一个入口 this.setState(),angular 就太复杂,我搞不清状态是在哪改变了,也不知道它背后都用了哪些黑魔法。