response-native-router-flux Проп помечен как необходимый, но его значение равно «undefined». - PullRequest
0 голосов
/ 30 июня 2018

Это родной проект. Я использую Redux и response-native-router-flux.

Моя ошибка в этом Реквизит «Макет» помечен как обязательный в «Аккаунте», но его значение «неопределено»

В моих кодах маршрутов у меня есть такая сцена, определенно пропускающая 'Layout' в элементе.

<Scene
        key="account"
        title="Account"
        icon={({focused}) => (<Icon name="heart-outline" type="MaterialCommunityIcons" style={[{ color: focused ? activeColor : inactiveColor }, { height: 30, width: 30 }]} />)}
        navBar={() => <MyHeader onLeftPressed={Actions.pop} onRightPressed={Actions.addcards} text="Account" back={false} />}
        {...DefaultProps.navbarProps} Layout={AccountComponent}
        component={AccountContainer}>
    </Scene>

Конечно, я включил файл

import AccountComponent from '../components/Account';

А вот часть кода AccountContainer

const Account = ({
  Layout,
  locale
}) => (
  <AccountComponent 
    locale={locale} 
  />
);

Могу ли я передать AccountComponent через «Layout» вместо явного написания его в приведенном выше коде? Но похоже, что «Макет» не определен

Еще одна информация заключается в том, что когда я переключаю страницу на учетную запись, я использую этот код для переключения страницы.

_gotoAccount() {
Actions.replace('account');

}

Я не знаю, очистило ли это действие замены / изменило ли что-то?

1 Ответ

0 голосов
/ 18 июня 2019

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

У меня было две сцены с одним и тем же ключом, я потратил много часов на глупую проблему.

...