реквизиты должны быть определены, но как?

Я новичок, чтобы реагировать и реагировать родным.

Я пытаюсь настроить простое приложение, используя этот учебник

https://github.com/aksonov/react-native-router-flux/blob/master/docs/MINI_TUTORIAL.md

Я настроил свое приложение с помощью этой команды

create-react-native-app my-project

Я запускаю приложение и вижу его на выставке на своем телефоне.

затем

npm i react-native-router-flux --save

Я заменяю содержимое App.js всем кодом из этого руководства. Я также создаю необходимые PageOne.js и PageTwo.js.

Затем я получаю немедленную ошибку на моем телефоне.

реквизиты [react-native-router-flux] должны быть определены

утверждать c:\мой путь...\react-native-router-flux\src\Util.js@34:10

Как определить эти реквизиты? Что мне нужно сделать, чтобы это заработало?

Дополнительно!

Код точно такой же, как в этом уроке,

App.js

import React, { Component } from 'react';
import { Router, Scene } from 'react-native-router-flux';

import PageOne from './PageOne';
import PageTwo from './PageTwo';

export default class App extends Component {
  render() {
    return (
      <Router>
        <Scene key="root">
          <Scene key="pageOne" component={PageOne} title="PageOne" initial={true} />
          <Scene key="pageTwo" component={PageTwo} title="PageTwo" />
        </Scene>
      </Router>
    )
  }
}

PageOne.js

import React, { Component } from 'react';
import { View, Text } from 'react-native';
import { Actions } from 'react-native-router-flux';

export default class PageOne extends Component {
  render() {
    return (
      <View style={{margin: 128}}>
        <Text onPress={Actions.pageTwo}>This is PageOne! </Text>
      </View>
    )
  }
}

PageTwo.js

import React, { Component } from 'react';
import { View, Text } from 'react-native';
import { Actions } from 'react-native-router-flux';

export default class PageTwo extends Component {
  render() {
    return (
      <View style={{margin: 128}}>
        <Text onPress={Actions.pageOne}>This is PageTwo!</Text>
      </View>
    )
  }
}

person Loofer    schedule 25.06.2017    source источник
comment
Можете ли вы поделиться кодом вашего корневого файла index.   -  person Dan Philip    schedule 25.06.2017
comment
я сделал это   -  person Loofer    schedule 25.06.2017
comment
одна вещь, если я делаю npm outdated, я вижу, что текущая версия реакции — 16.0.0-alpha.12, и желаемая — та же, но последняя — 15.6.1. Я не указал, что хочу альфа-сборку. Это какая-то странность Экспо, вынуждающая меня использовать Альфу, вызывающую проблемы?   -  person Loofer    schedule 25.06.2017
comment
Какая версия React Native?   -  person Ray    schedule 26.06.2017
comment
реактивный родной: 0.44.0   -  person Loofer    schedule 26.06.2017
comment
Теперь, обновив множество вещей, я получаю Error: You are using npm version 5.0.3. Please use an npm version that is >= 3.0.0 and < 5.0.0. какой беспорядок!   -  person Loofer    schedule 26.06.2017
comment
Я понизил версию npm до последней стабильной версии 4, используя это руководство npm install -g [email protected]   -  person Loofer    schedule 26.06.2017


Ответы (1)


У меня действительно нет окончательного ответа. Возможно, из-за того, что я был новичком во многих различных движущихся частях, что-то вышло из строя.

Я обновил некоторые магические числа в package.json и app.json в соответствии с таблицей обновлений на этой странице.

https://github.com/react-community/create-react-native-app/blob/master/VERSIONS.md

и все снова начало работать.

Я полагаю, что некоторые из моих попыток установить различные реагирующие вещи привели к тому, что установленные версии вышли из строя. Возможно, если бы я действительно понимал экосистему, это казалось бы мне ясным, но на данный момент это похоже на связку веревки и проволоки!

person Loofer    schedule 26.06.2017