我应该在渲染功能中创建样式吗?

时间:2020-02-04 02:48:20

标签: reactjs react-native

我将使我的应用程序具有动态样式。 用户设置新的大小配置并重新启动应用后,整个应用样式将更新。 我将在应用程序初始化中运行更新大小(加载配置)。

这是我的尺码。

./LoginWith2fa

在我的应用程序初始化页面中,将运行size.update(newBasicFontSize),其中一些组件更新了样式,而另一些则没有。

我认为应该是在init应用程序之前创建的样式,因此我应该将样式实例放入render吗?还是有什么好的建议?

谢谢

1 个答案:

答案 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})