Что вы можете сделать, это использовать шаблон компонента High order.Вы можете найти больше информации об этом шаблоне здесь
Основная идея состоит в том, что у вас есть функция, которая возвращает компонент, эта функция принимает параметры и позволяет вам составлять ваш компонент.
Вы можете поместить дубликат кода здесь, просто вызовите функцию с выбранным вами компонентом.Он вернет вновь созданный компонент с фоновым изображением для вашей вкладки.
Вы можете написать что-то вроде этого:
function withBackground(WrappedComponent) {
return class extends React.Component {
render() {
return (
<ImageBackground
source={require("../assets/images/picture.jpg")}
style={{ width: "100%", height: "100%" }}
>
<WrappedComponent {...this.props} />
</ImageBackground>
);
}
};
}
И вы можете использовать его так:
const YoutubeWithBackground = withBackground(Youtube);