С момента последнего обновления Mobx 3.6 до Mobx 4 мое приложение просто перестало работать. Я использую response-native, и я просто выполнил инструкции по переходу на новейшие функции, но мое приложение просто продолжает вылетать, отображая следующую ошибку:
[mobx] Активно несколько экземпляров mobx. Это может привести к неожиданным результатам: см. https://github.com/mobxjs/mobx/issues/1082, чтобы узнать подробности.
Щелкните здесь, чтобы просмотреть изображение ошибки
Магазин Mobx:
Я только что создал простой наблюдаемый объект со следующим кодом:
import React, { Component } from "react";
import { observable } from "mobx";
const ProductsStore = observable.object(
{
selectedProduct: null,
products: [
{
id: 1,
name: "NVIDIA 1050TI",
desc: "4GB OC",
model: "ASUS",
price: 1050,
quantity: 1
},
{
id: 2,
name: "NVIDIA 1060TI",
desc: "6GB OC",
model: "EVGA",
price: 1050,
quantity: 1
},
{
id: 3,
name: "NVIDIA 1070TI",
desc: "8GB OC",
model: "MSI",
price: 1050,
quantity: 1
},
{
id: 4,
name: "NVIDIA 1080TI",
desc: "11GB OC",
model: "FOUNDERS EDITION",
price: 1050,
quantity: 1
}
]
},
{ selectedProduct: observable, products: observable }
);
export { ProductsStore };
Но когда я пытаюсь импортировать этот файл, приложение вылетает из строя и отображает ошибку, о которой я упоминал ранее.
import { ProductsStore } from '@store'
Я пробовал без псевдонима, но вроде не работает.
tree -d | grep mobx
, чтобы быстро проверить. Если он уникален, возможно, вы связали в свой проект пакеты, которые также содержат mobx. - person mweststrate   schedule 22.03.2018