摘要:我们需要在子组件内这样定义默认属性坑二父组件中修改子组件样式如果子组件在多个地方用,那么就需要在不同地方展示不同的子组件样式,所以就需要在父组件中修改样式。现在我们终于可以在父组件用作为来修改子组件的样式了。
坑一:子组件的默认属性
如果这样获取可选属性的默认值:
const { startScore = 0, currentScore = 0, endScore = 0, showStartAndEnd = true } = this.props;
而又没有实际传入属性的话页面中就会显示null。我们需要在子组件内这样定义默认属性:
static defaultProps = { currentScore: 0, startScore: 0, showStartAndEnd: true, endScore: 0, };
坑二:父组件中修改子组件样式
如果子组件在多个地方用,那么就需要在不同地方展示不同的子组件样式,所以就需要在父组件中修改样式。而taro不能像react那样直接修改,而是需要这样麻烦的步骤:
先在子组件中定义有哪些拓展的class:
static externalClasses = ["my-class", "radio-class", "img-class", "info-class", "add-class", "count-class", "delete-class"];
再将拓展的class应用到子组件样式可变的地方:
如图中的radio-class
之后在父组件中应用对应的将对应的class作为属性传输:
如图中的radio-class。现在我们终于可以在父组件用Goods-radio作为className来修改子组件的样式了。
坑三
如果你想在JSX中使用复杂的数据结构,如mobx的数组,最好在用将数组复制,然后使用复制体。不然可能会不更新。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/109776.html
摘要:调用通过注册表调用到实例,透过的,调用到中的,最后通过,调用,根据参数相应模块执行。京东的,多端解决方案是一套遵循语法规范的多端开发解决方案。 showImg(https://segmentfault.com/img/bVbuMkw?w=1304&h=808); 对于一项技术,我们不能停留在五分钟状态,特别喜欢一句话,用什么方式绘制UI界面一点不重要,重要的是底层的思维,解决问题和优化...
摘要:调用通过注册表调用到实例,透过的,调用到中的,最后通过,调用,根据参数相应模块执行。京东的,多端解决方案是一套遵循语法规范的多端开发解决方案。 showImg(https://segmentfault.com/img/bVbuMkw?w=1304&h=808); 对于一项技术,我们不能停留在五分钟状态,特别喜欢一句话,用什么方式绘制UI界面一点不重要,重要的是底层的思维,解决问题和优化...
摘要:调用通过注册表调用到实例,透过的,调用到中的,最后通过,调用,根据参数相应模块执行。京东的,多端解决方案是一套遵循语法规范的多端开发解决方案。 showImg(https://segmentfault.com/img/bVbuMkw?w=1304&h=808); 对于一项技术,我们不能停留在五分钟状态,特别喜欢一句话,用什么方式绘制UI界面一点不重要,重要的是底层的思维,解决问题和优化...
阅读 883·2021-11-25 09:43
阅读 1227·2021-11-17 09:33
阅读 2963·2019-08-30 15:44
阅读 3267·2019-08-29 17:16
阅读 432·2019-08-28 18:20
阅读 1527·2019-08-26 13:54
阅读 513·2019-08-26 12:14
阅读 2133·2019-08-26 12:14