我将使我的应用程序具有动态样式。 用户设置新的大小配置并重新启动应用后,整个应用样式将更新。 我将在应用程序初始化中运行更新大小(加载配置)。
这是我的尺码。
./LoginWith2fa
在我的应用程序初始化页面中,将运行size.update(newBasicFontSize),其中一些组件更新了样式,而另一些则没有。
我认为应该是在init应用程序之前创建的样式,因此我应该将样式实例放入render吗?还是有什么好的建议?
谢谢
答案 0 :(得分:0)
我认为您应该在完全加载之前放置加载组件。
我不知道您的代码如何工作,但是这样呢?
但我不确定。我想您的实际更新方法还可以做更多。
class size {
basicFontSize: number
constructor(props: ISizeProp) {
const { basicFontSize } = props
this.basicFontSize = basicFontSize // or update(basicFontSize)
this.state = { styleLoading: true};
}
update(basicFontSize:number) {
this.basicFontSize = basicFontSize
}
componentDidMount() {
setState({styleLoading: false});
}
render() {
if (styleLoading) {
return <Loading />
}
// ... render ... this.basicFontSize
}
}
export default new Size({basicFontSize:14})