Модуль React Native не найден: Не удается разрешить «@react-навигация/ядро » с помощью react-native-маршрутизатора-потока

#react-native #react-native-router-flux

Вопрос:

У меня есть этот базовый машинный код React, который не компилируется, как только я что-либо импортирую react-native-router-flux . Он выдает модуль не найден: Не удается разрешить «@react-навигация/ядро»

Если я раскомментирую строку import { Router, Scene } from "react-native-router-flux"; , все будет работать нормально. Я также сделал это вручную npm install @react-navigation/core , но безрезультатно

 import React from "react"; import { Router, Scene } from "react-native-router-flux";  class Index extends React.Component {  render() {  return lt;divgt;lt;/divgt;  } }  export default Index;   

Что я мог упустить?

Версии

Реагировать v17.0.2

react-родной-маршрутизатор-поток v4.3.1

Реакция-родной v0.66.3

Комментарии:

1. Вы пробовали npm i @react-навигация/ядро ?

2. да, и это не помогает. Файл уже существует в папке node_modules. Это происходит только после того, как я импортирую поток react-native-router, ему не удается найти путь @XplosiVe06

3. Какую версию react-native вы используете? И какая версия для react-native-маршрутизатора-flux?

4. Не беспокойтесь, но пакет не обновлялся в течение 8 месяцев, поэтому я предполагаю, что есть проблемы между вашей версией react-native или react-navigation, которая слишком свежа для этого пакета. Попробуйте использовать другой пакет или понизить уровень react-native и react-навигации… что не является действительно адекватным решением

5. Совершенно верно. Я должен был проверить это раньше.

Ответ №1:

Последняя версия react-native (v0.66.3) несовместима с react-native-маршрутизатором-потоком (v4.3.1), который довольно стар. Его лучше искать @react-navigation/native

Спасибо @XplosiVe06 за указание