经过较长时间的探索与验证,目前 Taro 在微信小程序端是采用依托于小程序原生自定义组件系统来设计实现 Taro 组件化的,所以目前小程序端的组件化会受到小程序原生组件系统的限制,而同时为了实现以 React 方式编写代码的目标,Taro 本身做了一些编译时以及运行时的处理,这样也带来了一些值得注意的约束,所以有必要阐述一下 Taro 编码上的最佳实践。
微信小程序的自定义组件样式默认是不能受外部样式影响的,
例如在页面中引用了一个自定义组件,在页面样式中直接写自定义组件元素的样式是无法生效的。
这一点,在 Taro 中也是一样,而这也是与大家认知的传统 Web 开发不太一样。