我想在我的项目中使用样式系统,即管理面板。我基于 React Material 构建了项目,我有很多不同的表单,包括输入、选择、复选框等。在许多地方,我必须为元素设置一些边距/填充,并且我使用一些自定义 Box 组件来制作这一刻,该组件使用样式系统功能(空间、颜色等)。但最后我得到了一个相当麻烦的结构,如下所示:
<Box>
<Box mb={10}>
<Box mr={2}><TextField/></Box>
<Box mr={2}><TextField/></Box>
<Box mr={2}><TextField/></Box>
</Box>
<Box>
<Box mr={2}><Select/></Box>
<Box mr={2}><Select/></Box>
<Box mr={2}><Select/></Box>
</Box>
</Box>
它只是组件的一小部分。我认为,在这种情况下,最好围绕 TextField/Select 组件创建一些包装器,以便为组件添加样式系统功能。然后像这样使用它们:
<Box>
<Box mb={10}>
<TextField mr={2}/>
<TextField mr={2}/>
<TextField mr={2}/>
</Box>
<Box>
<Select mr={2}/>
<Select mr={2}/>
<Select mr={2}/>
</Box>
</Box>
但是后来我明白了 react-material 有很多组件,我必须做什么?覆盖所有这些以获得一些相似的风格?或者有什么方法可以更舒服?