2016-03-29 2 views
0

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

<TouchableOpacity onPress={this._loadM.bind(this,0)}> 
<Text style={styles.switchItemTxt}>item0</Text> 
</TouchableOpacity> 
<TouchableOpacity onPress={this._loadM.bind(this,1)}> 
<Text style={styles.switchItemTxt}>item1</Text> 
</TouchableOpacity> 

<ScrollView style={styles.scrolls} automaticallyAdjustContentInsets={false}> 
//if item0 pressed load ModuleOne 
<ModuleOne /> 
// else load ModuleTwo 
<ModuleTwo /> 
</ScrollView> 

Любая помощь приветствуется.

+0

не нравится TabBarIOS .... –

ответ

0

Ответ себе:

var CurrentMoudle = require('./module1'); 

_loadM(e) { 
switch (e) { 
    case 0: 
    CurrentMoudle = require('./module1'); 
    break; 
    case 1: 
    CurrentMoudle = require('./module2'); 
    break; 
    default: 
    CurrentMoudle = require('./module1'); 
    break; 
} 
// reload page 
this.forceUpdate(); 
} 


<TouchableOpacity onPress={this._loadM.bind(this,0)}> 
    <Text>item1</Text> 
</TouchableOpacity> 
<TouchableOpacity onPress={this._loadM.bind(this,1)}> 
    <Text>持仓</Text> 
</TouchableOpacity> 

<ScrollView style={styles.scrolls}> 
    <CurrentMoudle /> 
</ScrollView>