Ответ 1
Текущая версия hmr в react-native
работает только для компонентов, которые простираются от React.Component
или Component
[см.]. Другими словами, он не работает для функциональных компонентов или компонентов, которые расширяют другой базовый класс.
- Для функциональных компонентов вы можете использовать babel-plugin-functional-hmr.
-
Если у вас есть собственный базовый класс, вы можете переопределить плагин
react-transform
в.babelrc
следующим образом:{ "presets": ["react-native"], "env": { "development": { "plugins": [ ["react-transform", { "transforms": [{ "transform": "react-transform-hmr", "imports": ["react"], "locals": ["module"] }], "superClasses": ["CustomComponent", "React.Component", "Component"] } ] ] } } }