我想在香草打字稿文档中使用 MST 中的值。它没有组件,只是在其他组件中元素的样式标签中引用的 css 值对象。这可能吗?如果是这样,我将如何去做?
编辑:这是一些代码
Mobx 状态树
import { types } from 'mobx-state-tree'
export const BotCSS = types.model({
chatBackground: types.optional(types.string, '#fff'),
fontType: types.optional(types.string, 'Open Sans'),
hoverFillColor: types.optional(types.string, '#306aca'),
hoverFontColor: types.optional(types.string, '#f2f2f2'),
primaryColor: types.optional(types.string, '#427ee1'),
secondaryColor: types.optional(types.string, '#f2f2f2'),
typingAnimationDots: types.optional(types.string, '#427ee1'),
typingAnimationFill: types.optional(types.string, '#f2f2f2'),
userResponseColor: types.optional(types.string, '#427ee1')
})
export type IBotCSS = typeof BotCSS.Type
带有主题 obj 的 theme.ts 文档 - 我想将 mobx 值设置为等于其中一些变量
const userMessageBackgroud = `${blue}`
const userMessageBorder = `${blue}`
const userMessageColor = `${white}`
const minimizeboxBackgroud = `${blue}`
const minimizeboxColor = `${white}`
export const theme = {
AgentBar: {
Avatar: {
size: '42px'
},
css: {
backgroundColor: `${secondaryColor}`,
borderColor: `${avatarBorderColor}`
}
},
AvatarImg: {
backgroundColor: 'transparent',
border: 'none',
borderRadius: 0,
height: '38px',
width: '40px'
}, (...etc)
所以本质上在这个 theme.ts 文档的顶部有许多变量在主题对象中使用。我想将 mobx 中的值设置为文档顶部的变量声明