Реквизит (стиль) детям не передается - PullRequest
0 голосов
/ 29 мая 2020

У меня есть этот компонент

enter image description here

И я пытаюсь применить фон:

enter image description here

Кто-нибудь знает, почему не появляется фон?

Ответы [ 2 ]

1 голос
/ 30 мая 2020

Измените BorderLayout на формат ниже.

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

Вам не нужно использовать flatten, поскольку View принимает в качестве входных данных массив стилей. Следуя подходу, стили по умолчанию BorderLayout могут быть переопределены с помощью свойства style.

Внесены изменения: props.style перемещен в конец массива, чтобы он заменял стили по умолчанию (в вашем случае backgroundColor).

0 голосов
/ 29 мая 2020

В вашем BorderLayout,

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

Убедитесь, что вы удалили props.style из StyleSheet.flatten(...)

...