【问题标题】:Difference between style spread syntax and array syntax in React-NativeReact-Native 中样式扩展语法和数组语法的区别
【发布时间】:2019-02-02 06:18:38
【问题描述】:

我一直在使用 react native 并添加了这个问题:

使用style={[style.container, { height: this.state.position }]} 时,我的视图没有设置所需的高度,并且我的组件搞砸了。但后来遇到了style={{...style.container, height: this.state.position }} 和我的风格,并按预期工作。

on和other有什么区别?

【问题讨论】:

    标签: react-native styles


    【解决方案1】:

    style.container 是否包含 'height' 的值?

    使用数组语法,第二个对象将覆盖在第一个对象“styles.container”中定义的任何高度值,使用第二个示例中的扩展运算符,您正在定义一个样式属性的平面对象,所以覆盖可能不会持续发生。

    【讨论】:

    • 这就是我没有在样式文件上设置任何height 属性的东西。当我在调试器上检查它时,height 是视图样式道具的一部分
    猜你喜欢
    • 2017-02-04
    • 2019-07-24
    • 1970-01-01
    • 2018-08-13
    • 2014-01-15
    • 1970-01-01
    • 2020-02-24
    相关资源
    最近更新 更多