【发布时间】:2020-12-01 15:43:49
【问题描述】:
我正在从事一个有 React 前端的副项目,但我偶然发现了一个小问题。我发现自己不断向可重用组件添加道具,以改变样式。
例如,假设您有一个组件。在一种情况下,您希望它铺设“10px 20px”的填充,而在另一种情况下必须是“8px”。我正在尝试尽可能多地重用组件,但是传递这么多道具来更改边距和填充似乎有点乏味。
是否有任何类型的 React 组件模式可以帮助解决这个问题?我一直在研究许多模式,比如“渲染道具”或复合组件模式,但是当涉及到逻辑时它们都很棒。这个问题不涉及逻辑 - 只是样式,这就是为什么传递道具感觉有点过头了。
欢迎提出任何建议,并提前致谢。
【问题讨论】:
-
您如何定义何时更改样式?是基于父母的吗?也许您可以使用 CSS 层次结构来处理它...
标签: javascript reactjs