У меня есть два стиля.
Одна вещь включена в определенные c компоненты, другая вещь включена в глобальные компоненты. Например,
, давайте предположим, что у нас есть следующее дерево .
index.tsx
-App.tsx
-globalConstants.ts
в globalConstants.ts
import { Theme, makeStyles, createStyles } from '@material-ui/core/styles';
export const sharedStyles = makeStyles((theme: Theme) =>
createStyles({
.
.
.
}),
);
в App.tsx
import React from 'react';
import { Theme, makeStyles, createStyles } from '@material-ui/core/styles';
import { sharedStyles } from '../constants/globalConstants'
const useStyles = makeStyles((theme: Theme) =>
createStyles({
.
.
.
}),
);
Моя проблема в том, что я не могу объединить useStyles и sharedStyles в один класс переменная.
Конечно, я могу использовать это следующим образом
export default function NavBar() {
const classes = useStyles();
const sharedClasses = sharedStyles();
}
Но я бы хотел объединить классы и sharedClasses в одну константу, такую как
const classes = {useStyles()+sharedStyles())
Есть ли какой-нибудь хороший способ как это совместить?