【问题标题】:Props (style) aren't be passed to children道具(样式)不会传递给孩子
【发布时间】:2020-09-17 06:22:55
【问题描述】:

我有这个组件

我正在尝试应用背景:

有人知道为什么背景没有出现吗?

【问题讨论】:

    标签: react-native components


    【解决方案1】:

    请将您的BorderLayout 更改为以下格式。

     return (
        <View style={[styles.parent,props.style]}>
           /* remaining code */
        </View>
    )
    

    您不需要使用 flatten,因为 View 需要一组样式作为输入。通过以下方法,可以使用 style 属性覆盖 BorderLayout 默认样式。

    所做的更改: 将 props.style 移动到数组的末尾,以便它覆盖默认样式(在您的情况下为 backgroundColor)。

    【讨论】:

      【解决方案2】:

      在你的BorderLayout,

      return(
        <View style={props.style}>
          //rest implementation
        </View>
      )
      

      请确保您已从 StyleSheet.flatten(...) 中删除 props.style

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-18
        • 2020-08-08
        • 2018-04-09
        • 2016-03-19
        • 1970-01-01
        • 1970-01-01
        • 2017-06-03
        • 2019-10-16
        相关资源
        最近更新 更多