React styled-components设置组件属性的方法
最近在试着用react做一个音乐播放器,在这之前其实并不了解styled-components,但由于使用css in js并且想实现hover效果,百度各种解决方案后发现了styled-components这个好东西,如果你看到了这篇博客,就证明你应该了解或者熟练运用styled-components了。回到项目开发中,一个音乐播放器应该由多个组件组成,其中有一个list组件用于展示歌曲列表,就像这样 鹅。。。每一列就是一个div,为了方便后续功能的实现,我把每首歌的海报、音频文件的地址当做div的属性储存起来。解决的办法就是多看几遍styled-components文档,我们就会发现styled-components有一个attr方法来支持为组件传入 html 元素的其他属性,那么原来的list组件就只需要修改ContentDiv变量即可props对象就是我们传入ContentDiv的属性,这样一来,最后生成的div中poster与audio属性都有。
用户评论