Как сделать так, чтобы навигация внутри реактора-родного-ящика использовала реактив-родной-маршрутизатор-поток
Я создал ящик, используя react-native-drawer
, Ящик Вид содержит ListView
, Всякий раз, когда нажимаете renderRow
Метод должен показывать навигацию внутри самого ящика вместо верхней части Welcome
стек экрана.
Прямо сейчас: проверьте скриншот здесь
Ожидаемое: хотите добиться чего-то подобного - Многоуровневое меню
Файл: Component / welcome.js
render(){
var settingPanel = <Setting closeDrawer={ () => {
this.drawer.close();
}} />
return(
<Drawer
ref={c => this.drawer = c}
type='overlay'
content={settingPanel}
...>
<Home />
</Drawer>
);
}
Файл: Component / setting.js
render(){
return(
<ListView
dataSource={this.state.dataSource}
renderRow={this.renderRow.bind(this)}
/>
);
}
renderRow (items) {
return(
<View>
<Text style={styles.rowText}>{items.name}</Text>
<ImageButton onPress={Actions.trans()} img={fb} />
</View>
)
};
Его навигация на вершине Welcome
экран. Мне нужно ориентироваться на сам ящик. Как я мог этого добиться?
1 ответ
Из его документации здесь
Варианты открыть ящик Три варианта:
Используйте открытую опору (контролируемый режим):
<Drawer open={true}
Использование ящика Ссылка:
// assuming ref is set up on the drawer as (ref) => this._drawer = ref onPress={() => {this._drawer.open()}}
Использование контекста
contextTypes = {drawer: React.PropTypes.object} // later... this.context.drawer.open()
затем, чтобы перейти к другому компоненту с помощью Reaction-native-router-flux, вы можете добавить TouchableOpacity
компонент, состоящий из <home />
затем в onPress
добавлять actions.home()
и дом - это ключ компонента сцены response-native-router-flux