2017-01-05 2 views
0

Мне было интересно, есть ли способ вызвать методы для реагирования на собственный компонент с использованием переменной, это не то, что я видел в учебниках. Например:Use React Native variable to call метод

var navigate = <Navigator 
    initialRoute={{ title: 'Awesome Scene', index: 0 }} 
    renderScene={(route, navigator) => 
     <Text>Hello {route.title}!</Text> 
    } 
    style={{padding: 100}} 
    /> 

Как использовать «перемещаться» переменную для вызова метода, как jumpForward().

+0

Обратитесь к https://facebook.github.io/react-native/docs/navigator.html#additional-scenes, он передает навигатор в renderScene() выполнять функции маршрута, такие как pop и push –

ответ

0

Вам необходимо использовать концепцию refs. Вы можете назначить ref для реагирующего компонента и вызвать его методы. Пример

class MyApp extends Component { 
    onButtonClicked{ 
    this.navRef.jumpForward(); 
    } 
    render() { 
    return(
     <Navigator 
     ref={navRef => this.navRef = navRef} 
     initialRoute={{ title: 'Awesome Scene', index: 0 }} 
     renderScene={(route, navigator) => 
     <Text>Hello {route.title}!</Text> 
     } 
     style={{padding: 100}} 
     /> 
    ); 
    } 
} 

Подробнее о ссылках на https://facebook.github.io/react/docs/refs-and-the-dom.html

+0

Спасибо agent_hunt, получил его – user55093

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