Cong Zhang
Cong Zhang
由于我们仍需要保留 dist 等文件夹,关闭此 issue
It is easy to maintained in a package independently. We have done quite similar work since hooks was published. And we have published a package named [`region-core`](https://github.com/regionjs/region-core).
暂时不认为这是一个 bug。 就像是如果使用 `mutable` 的方式使用 `react`,很多时候也会产生问题,`region-core` 本身就是一个 `react` 下的状态管理方案,本身就不希望用户以 `mutable` 的方式来使用。 这是一个可解释的行为,当然 `copy` 一份也是一个可解释的行为,这两个我都能接受。 那么,最终我决定还是不引入一个库(以及额外的计算逻辑)来解决这个问题(因为它不是问题,而是可解释的某种行为)。 所以,就像在 useState 中的一样,你应该总是使用 `[...state, value]` 来代替 `state.push(value)`。 同样的,就像这个操作在 `react` 中引起问题一样,这个操作在 `region-core` 也不被鼓励。 --- 顺便一提,引用不变的写法,即使通过了 `region-core`,估计还是会有问题,`react`...
看起来是在 https://github.com/react-component/tabs/pull/676 之后发生的问题,时间上也符合,所以可能是没修干净。 代码确实没看懂,我重新排查了一下,reset.css 最关键的是一个 `button { line-height: inherit; }`,没了这个 bug 也不会出现。已经更新到 sandbox,希望能有帮助吧。。。 眼已花。。注意保护眼睛。。 #46198 的那个重现比较不费眼,可以用那个。。