2016-10-18 2 views
2

Я хочу создать компонент-обертку, как это:Создание обертку компонента

Упаковочный компонент:

class WrapperComponent extends Component { 

    render() { 
    return (
     <Image source={someImage}> 
      <App /> 
     </Image>); 
    } 
} 

App:

class App extends Component { 

    render() { 
    return (
     <WrapperComponent> 
     <Text>Some text</Text> 
     </WrapperComponent> 
    } 
} 

Я хочу использовать это для вещей, по умолчанию, как у изображение на заднем плане. Есть ли способ сделать это? Извините, что я новичок на этом языке.

+0

Взгляните на [это] (https://medium.com/@franleplant/react-higher-order-components-in-depth-cf9032ee6c3e#.2eei2qibi) ссылка –

ответ

6

Вы можете создать оболочку с помощью props.children:

class WrapperComponent extends Component { 

    render() { 
    return (
     <Image source={someImage}> 
      { this.props.children } 
     </Image>); 
    } 
} 

Что бы вы поместить внутрь <WrapperComponent></WrapperComponent> теги будут оказаны.

Смежные вопросы