Экраны боковой панели основного ящика не открываются - PullRequest
0 голосов
/ 11 марта 2019

Я использую собственный базовый ящик и поток маршрутизатора для навигации между экранами.,

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

<Drawer
    ref={(ref) => { this.drawer = ref; }}
    content={<SideBar closeDrawer= {this.closeDrawer.bind(this)} openDrawer={this.openDrawer.bind(this)}/>}
    openDrawerOffset={0.3}
    panCloseMask={0.3}
    onClose={() => this.closeDrawer()}>
    <Container>
      <Header openDrawer={this.openDrawer.bind(this)}/>
      <Content style={{flex:1,backgroundColor:"#000"}}>
        <Products/>
      </Content>
    </Container>
  </Drawer>

, и в меню боковой панели я передаю открытый ящик, чтобы получить его в качестве реквизита на экранах, которые я отправляю как параметры, используя навигацию потока маршрутизатора.как показано в приведенном ниже коде: компонент боковой панели со списком экранов в этом , один список экранов, как я отображаю и перемещаюсь на другие экраны из списка боковой панели.

.....
<TouchableOpacity style={styles.eachScreenView} onPress={this.onShoppingListPressed.bind(this)}>
        <View style={{flex:0.13,alignItems:"flex-end",justifyContent:"center"}}>
          <Image resizeMode={'contain'} source={Images.shoppingListIcon} style={styles.screenIconsStyle} />
        </View>
        <View style={{flex:0.87,alignItems:"flex-start",justifyContent:"center",paddingLeft:window.width/41.1}}>
          <Text style={styles.screenNameTextStyle}>Shopping List</Text>
        </View>
      </TouchableOpacity>
.....

и мое нажатиекак показано ниже

onShoppingListPressed(){
    Actions.shopppingList({openDrawerfromSB: this.props.openDrawer()});
  }

Я отправляю этот реквизит openDrawer с боковой панели на экран shoppingList, и я не могу открыть ящик там в заголовке при нажатии на значок гамбургера.ниже заголовок на экране shoppingList, действие не работает, но я могу напечатать консоль с другими примерами параметров, поступающими из shoppingList при действии левой кнопки заголовка., ниже кода - действие левой кнопки компонента заголовка

<TouchableOpacity style={styles.leftButtonView} onPress= {() => this.props.openDrawerShopList()}>

Застрял здесь на много дней. Рабочее решение действительно ценится.,

...