关于坑:
在使用封装过的组件时,发现给组件传入自定义属性(如:btype),但是在组件渲染后发现找不到自定义的属性btype。
使用chrome的React插件可以发现自定义属性是存在的,但是渲染后的Element页面里看不到。
解决方案:
怀疑是React对自定义属性会做过滤。在自定义属性时,属性的命名方式用data-开头可以避免自定义属性被过滤掉。比如把自定义属性改为data-type:
<Selfdefine data-type="foo">
以上!
在使用封装过的组件时,发现给组件传入自定义属性(如:btype),但是在组件渲染后发现找不到自定义的属性btype。
使用chrome的React插件可以发现自定义属性是存在的,但是渲染后的Element页面里看不到。
怀疑是React对自定义属性会做过滤。在自定义属性时,属性的命名方式用data-开头可以避免自定义属性被过滤掉。比如把自定义属性改为data-type:
<Selfdefine data-type="foo">
以上!