RN 0,57, поток React router 4
У меня есть компонент загрузчика для отображения сообщения о загрузке в модальном режиме на каждой сцене.Я устанавливаю модальное значение transparent
и для модального содержимого устанавливаю backgroundColor: 'rgba(0, 0, 0, 0.5)'
Это код компонента:
<Modal
transparent
visible={this.props.visible}
onRequestClose={() => {
console.log('modal closed')
}}
>
<View style={styles.modalBackground}>
.....
</View>
</Modal>
Это таблица стилей:
modalBackground: {
flex: 1,
alignItems: 'center',
flexDirection: 'column',
justifyContent: 'space-around',
backgroundColor: 'rgba(0, 0, 0, 0.5)'
},
Здесь должен отображаться компонент загрузчика:
<View style={{flex:1}}>
<Loader
visible={this.props.global.isLoading}
animating={this.props.global.isLoading}
/>
......
</View>
Я меняю состояние dispatch(setIsloading(true))
до HTTP REQ и dispatch(setIsloading(false))
после того, как оно возвращает JSON с сервера, затем оно изменяется на новую сцену.
Проблема в том, что первый видимый модал имеет правильный цвет и прозрачен, но на следующей сцене цвет становится темнее и темнее, это похоже на то, как компонент отображается несколько раз на следующей сцене и утраивается после этого.
Любая идея В чем причина этой проблемы?