Fu*kCode

Results 7 issues of Fu*kCode

```javascript class Vue { constructor(options) { this._data = options.data; observer(this._data, options.render); let watcher = new Watcher(this, ); // 这括号里是没写完吗 } } ```

[这里如果当前浏览器支持__proto__属性,则直接覆盖当前数组对象原型上的原生数组方法,如果不支持该属性,则直接覆盖数组对象的原型。](https://github.com/answershuto/learnVue/blob/master/docs/%E4%BB%8E%E6%BA%90%E7%A0%81%E8%A7%92%E5%BA%A6%E5%86%8D%E7%9C%8B%E6%95%B0%E6%8D%AE%E7%BB%91%E5%AE%9A.MarkDown#observer) 这里写反了吧 如果支持__proto__属性,直接覆盖数组对象的原型,不支持则一一覆盖数组对象上的方法

This PR is based on [fix #2299 and #2296 and #2009 and #493](https://github.com/niklasvh/html2canvas/pull/2300). Fixed Writing-mode and text-decoration, like this... ![image](https://user-images.githubusercontent.com/46315787/104419266-2d277680-55b3-11eb-91be-4a9d55945fcc.png)

抛去类型校验,**getFieldValue()** 不传参数时的效果和 **getFieldsValue(true)** 可以说是一模一样,所以为什么要分成两个方法,而且 **getFieldsValue(true)** 获取出来的数据是组件内部维护的store,**getFieldsValue(namePath)** 又是一个新对象,导致用户在对传true获取到的数据进行一定操作时甚至会影响到视图,为什么不都返回一个即时的新对象?希望大佬给小弟解惑一下这些操作不是徒增心智负担🥺

修正下tree-select里面option的类型,label实际可拓展为jsx element

例子:[codesandbox](https://codesandbox.io/s/elated-perlman-oq3dmp?file=/App.tsx) 1.expandable的fixed设为string的时候,必须同时设置table的[scroll.x](https://github.com/react-component/table/blob/312b95b90b30ffce03a6c29903236a449df181d6/src/Table.tsx#L434),个人建议可以加个提示warning,现在页面直接崩溃了。 2.fixed设置为right的时候还必须同时设置expandIconColumnIndex为basecolumns的[length](https://github.com/react-component/table/blob/312b95b90b30ffce03a6c29903236a449df181d6/src/hooks/useColumns.tsx#L187),否则会不生效,个人认为用户在设置fixed为right的时候已经想好了就是要定在最右边,不应该还需要设置expandIconColumnIndex,并且目前这一点也没有提示 ps:以上两点包括antd的文档上也没有足够的说明 ![image](https://user-images.githubusercontent.com/46315787/154907893-25864452-1ecc-44b6-8d65-68463d437e7f.png)

When blur or focus , onChange event will be triggerd. And focus 'onChange' twice