react.js - 问一个关于react组件化的问题

查看:129
本文介绍了react.js - 问一个关于react组件化的问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

众所周知,react的优势之一就是组件化,那怎么实现组件复用的最大化呢?

举个例子说,我想做一个button组件,然后在有使用button的地方都用这一个组件。但是很明显的是现实中的场景是比较复杂的,比如说不同地方使用的button的宽高不一样,颜色不一样,边框不一样等等。甚至有些组件在不同的情况下可能会少一些结构,或多一些结构,但是大部分是一样的等等。那么要如何来写这一些组件来实现组件的复用最大化呢?我想应该新手也会遇到和我一样的问题。

我的想法是有两个(严格来说是一个方法):

第一:将行间样式通过props传给组件,从而定制组件的样式

第二:将classname通过props传给组件,再给组件配套一个css,从而定制组件的样式

请问我的这些想法对吗?

如果我的做法有问题,那么最佳实践方案应该是什么?

希望各位大神可以给我一些建议,给我一个思路,或者给一个例子我参考一下

还有一个问题是这些组件写好后是怎么进行组件测试的?真实的工作中是怎么做的?

问题比较多哈.......

解决方案

用内联样式就可以解决了

let cls = {
    width: width || 默认,
    height: height || 默认,
    background: background || 默认,
    ...
}

<button style={cls}></botton>

这样写相当于把所有需要配置的属性都设置一个默认值,当外部不自定义样式的时候,就是显示默认样式。

亲测有效哦。

这篇关于react.js - 问一个关于react组件化的问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆