2017-01-29 3 views
0

Я использую react-native-lightbox. Я не могу решить две проблемы с библиотекой.Проблема с реакцией родной библиотеки лайтбоксов

  1. Failed опора типа: Опора «onRequestClose» помечен в соответствии с требованиями «Modal», но его значение «undefined'.How удалить это предупреждение?

  2. Как отобразить изображение в центре? Он отображается сбоку, как показано на изображении.

enter image description here

код выглядит следующим образом:

export default class LightBoxImage extends Component { 

    render() { 
     return (
     <View> 
      <Lightbox underlayColor="white"> 
      <Image 
       source={{uri: data.url}} 
      /> 
      </Lightbox> 
     </View> 
    ); 
    } 
    } 

ответ

2

Для удаления onRequestClose предупреждения вы должны предоставить его как свойство для компонента Lightbox:

import _ from 'lodash'; 
... 
<Lightbox onRequestClose={_.noop}> 

О центрирование изображения, оберните компонент Image внутри View со следующими стилями:

flex: 1, 
alignItems: 'center', 
justifyContent: 'center' 

И он должен работать

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