我通過以下方式分離我的風格:在React Native中合併/合併兩個或多個不同的StyleSheet組件?
styles/
|-- base.js
|-- base.ios.js
|-- base.android.js
他們每個人的出口在本示例中創建一個樣式表組件:
import { StyleSheet } from 'react-native';
export default StyleSheet.create({
statusBar: {
height: 20
});
我怎樣才能將它們合併,所以我只有一個基礎樣式對象?我在尋找類似:
const baseStyles = mergeStyles(baseStyle, platformStyle);
我不知道是否有內置的方式來做到這一點,但它微不足道的組合對象。也許只是保持你的樣式表文件爲普通對象,然後合併它們,只調用'Stylesheet.create'在那裏你實際插入樣式 – azium
@azium yep我認爲這樣做...但是我不知道是否有一個選項可以合併兩個已經創建樣式表組件 – R01010010
如果你想合併特定的樣式,只需使用數組:'[base.button,platform.button]' – sodik