Через некоторое время я нашел рабочую конфигурацию для работы MobX с React Native 0.57.Проблема с новым module:metro-react-native-babel-preset
, представленным в 0.57.Нам нужно использовать плагин @babel/plugin-transform-flow-strip-types
, чтобы преодолеть эту проблему ...
Вот рабочая .babelrc
конфигурация
{
"presets": ["module:metro-react-native-babel-preset"],
"plugins": [
["@babel/plugin-transform-flow-strip-types"],
["@babel/plugin-proposal-decorators", { "legacy": true}],
["@babel/plugin-proposal-class-properties", { "loose": true}]
]
}
и package.json
зависимости:
"dependencies": {
"babel-plugin-transform-flow-strip-types": "^6.22.0",
"mobx": "^5.5.0",
"mobx-react": "^5.2.8",
"mobx-state-tree": "^3.5.0",
"native-base": "^2.8.1",
"react": "16.5.0",
"react-native": "0.57.1",
},
"devDependencies": {
"@babel/plugin-proposal-class-properties": "^7.1.0",
"@babel/plugin-proposal-decorators": "^7.1.2",
"babel-jest": "23.6.0",
"jest": "23.6.0",
"metro-react-native-babel-preset": "0.48.0",
"react-test-renderer": "16.5.0"
}
После установки необходимых зависимостей следуйте Временное решение 2 в следующем комментарии https://github.com/facebook/react-native/issues/20150#issue-340235017