2016-08-09 2 views
1

Был у вас часами. У меня есть простая настройка навигации, и я просто пытаюсь показать свою сцену по умолчанию.React Native: Scene/Component не отображается при возврате fromm renderScene

Мой главный компонент/приложение «myRN» w/c просто имеет компонент навигации.

У меня по умолчанию сцена в установке класса «MyScene» для моей сцены по умолчанию (домашняя страница) ..

Забавно то, что если я просто вынести> вернуть этот класс MyScene из моей основной, сцены отображается штрафом.

Но если визуализируется с помощью процедуры renderScene, MyScene не отображается, а представление просто пустое, никаких ошибок.

См @ RNPLAY.org https://rnplay.org/apps/w5-GSQ

Как вы можете видеть, у меня есть предупреждение, который вызывается при заявлении выключателя, убедившись, что оператор вызывается правильно.

renderScene(route,navigator){ 


switch(route.id){ 
    case 'A': 
    alert('routing to A'); 

     return(<MyScene title="My Scene A!" />); 
     break; 
    case 'B': 
    alert('routing to B '); 
     return(<MyScene title="My Scene B!" />); 
     break; 

    default: 
     return (<Text>Aha!</Text>); 


} 

ИСПЫТАНИЕ: 1) Если я удалить навигационный блок и просто придающая часть возврата(); Сцена визуализируется просто отлично, доказывая, что утверждение действительно.

2) случай А, безусловно, быть вызвано, потому что я получаю предупреждение() .. но как-то сцена просто не оказывается

растоптали.

ответ

1

Вам просто нужно удалить фигурные скобки вокруг this.renderScenene(route, navigator).

Вот рабочий пример: https://rnplay.org/apps/Skxjuw

+0

хорошо, что работал ... но почему, черт возьми, в Curlies вызвать проблемы? не есть СТРЕЛКА FUNC, которая должна иметь завитушки? конечно, формат is() = {} .. почему это вдруг стало проблемой? – BrownChiLD

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