【发布时间】:2019-12-14 07:56:10
【问题描述】:
我必须从 .ini 文件中获取可变颜色并将其指定为我的应用程序的背景颜色。我对如何做到这一点完全感到困惑。我从 .ini 文件中获取登录页面中的颜色,但是我不知道如何将其分配给存在于类之外的主要组件中的样式对象。
我尝试过使用导入/导出和承诺,但我认为我做得不对。我不知道是进行 api 调用以获取样式对象所在的主要组件中的颜色,还是从我正在使用它的登录页面进行调用以获取其他信息。
主要组件
const styles = {
root: {
display: 'flex',
minHeight: '100vh',
},
drawer: {
[theme.breakpoints.up('sm')]: {
width: drawerWidth,
flexShrink: 0,
},
},
appContent: {
flex: 1,
display: 'flex',
flexDirection: 'column',
},
mainContent: {
flex: 1,
padding: '48px 36px 48px', //exists outside of main component
background: '#eaeff1' // this is where I want to put the variable
},
};
App.js //从Root.js往下一层的顶级组件
export default class App extends Component {
render() {
console.log("IN THE APP", window)
return (
<Switch>
<Route exact path="/signin" component={SignIn} />
<Route exact path="/changePassword" component={ChangePassword} />
<Route exact path="/logout" component={Logout} />
<Redirect exact from="/" to="/signin" />
<Route path="/" component={AsyncApp} />
</Switch>
)
}
}
登录页面 // 我调用 api 来获取信息的地方
async componentDidMount(){
let response1 = await fetch('/api/getStatus2').then(res => res.json())
console.log(">>>>>>>>>>>>>>>>", response1)
this.setState({
display_name: response1.display_name
})
}
【问题讨论】:
标签: javascript node.js reactjs redux material-ui