React Native Opacity от родительского к дочернему компоненту

У меня ImageBackground с opacity: 0.6 в стилях. Это обертывает другие мои компоненты. Эта непрозрачность привела к уменьшению непрозрачности дочерних компонентов. Как переопределить стиль в дочерних компонентах, таких как View.

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
1
0
1 704
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Вы можете просто переопределить стиль в дочернем компоненте, применив к нему стиль в этом файле. Стиль, примененный последним, имеет приоритет. Например, изображение ниже будет отображаться синим цветом.

import React from "react";
import { render } from "react-dom";

const stylesA = {
  color: "red"
};

const stylesB = {
  color: "blue"
};

const B = () => <div style = {stylesB}>hey there</div>;

const A = ({ children }) => (
  <div style = {stylesA}>
    <B />
  </div>
);

render(<A />, document.getElementById("root"));

Пример здесь: https://codesandbox.io/s/vm6o1jx49l

Это не помогает. Это пример для ReactJS. Я прошу React Native.

Ghulam Mustafa 25.04.2018 04:59

То же самое и с React Native. Кроме того, ваш код по ссылке не запускается, потому что вы не можете использовать компоненты React Native в Интернете, если вы не используете что-то вроде response-native-web. Вам необходимо разместить здесь весь соответствующий код.

Colin Ricardo 25.04.2018 10:51

Отлично. Я просто пытался показать код. Я делаю это для непрозрачности. Возможно, в этом случае непрозрачность не работает.

Ghulam Mustafa 25.04.2018 13:02
Ответ принят как подходящий

Дело в том, что вы не можете переопределить атрибут Opacity. Но для достижения того, чего я хочу, я последовал тому, что сказал этот парень

React-Native: Change opacity colour of ImageBackground

Не используйте непрозрачность. Используйте его в цветных реквизитах вроде этого -

backgroundColor:'rgba(0, 0, 0, 0.6)'

Другие вопросы по теме