代码之家  ›  专栏  ›  技术社区  ›  eugene

反应,RN,组件上的内联样式真的很糟糕吗?

  •  0
  • eugene  · 技术社区  · 5 年前

    我对造型不太了解,但我们的团队成员坚持认为#2-方法比#1-方法更难做到。

    #1的方式真的很糟糕,以至于我应该试着让他改变吗?

    1.

    render() {
        return (
             <p style={{color: 'red'}}>
                Example Text
            </p>
        );
    }
    

    2.

    render() {
      const styles = {
        color: 'blue'
      }
    
      return (
          <p style={styles}>
            Example Text
          </p>
      );
    }
    
    1 回复  |  直到 4 年前
        1
  •  5
  •   Thakur Karthik    5 年前

    这两种方法都很有效,但内联样式有一个缺点。

    回应本地人的 StyleSheet.create({}) 缓存样式,因此应用程序需要通过网桥发送较少的数据。 如果将样式声明为内联,则在每次渲染时,样式都会通过桥发送到绘图,这会降低性能。

    当您使用 StyleSheet.create 只有后续渲染样式才会被某些类似快捷键的机制引用,从而提供更好的性能。

    所以,是的,试着使用 样式表。创造 尽可能多

    下面是关于React Native中样式表和样式的更多信息 Medium Link

        2
  •  3
  •   behzad    5 年前

    这两个都可以,你可以用它们创建应用程序,#1适合小项目,但在大/复杂项目中#1会很混乱,你需要将你的样式与代码分开,你想要更有条理。

    在RN中,您应该使用#2更容易地管理代码,并具有更好的可读性,而且 react js 项目中,您应该有一个单独的外部CSS文件,比如样式表。css并在你的项目中使用它(比如常规, HTML CSS ), 就我个人而言,我只是在测试时使用#1。

    希望这对你有用。