Как использовать MobX с декораторами в React Native 0.57? - PullRequest
0 голосов
/ 11 октября 2018

Я использую MobX в своем приложении для реакции на нативность.

После обновления до 0,56 я использовал решение, приведенное в следующем ответе: https://stackoverflow.com/a/51234815/5597641

Однако оно больше не работает для 0,57.Любые идеи по конфигурации .babelrc помогут ...

1 Ответ

0 голосов
/ 22 октября 2018

Через некоторое время я нашел рабочую конфигурацию для работы 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

...