Я использую reanimated для реализации некоторых хороших анимаций 60fps в наших приложениях на работе.
Я на 0.60.3 с реагирующим Native, поэтому я использую функцию быстрого refre sh.
У меня есть проблема, из-за которой, если я пишу что-либо, что включает в себя реанимацию и, следовательно, выполняется в потоке пользовательского интерфейса, а не js, перезагрузка не работает, будь то fast-refre sh или полная перезагрузка из приложения. Полное, остановка приложения и его сборка заставляет его работать.
Вот что происходит:
Допустим, я пытаюсь оживить перевод Animated.View. Я пишу код, и он работает. Если я внесу изменения в код (даже просто сохраню код без изменений), анимация полностью перестанет работать. Если я переключаю свой Animated.View в обычный просмотр, сохраняю, перезагружаю его, меняю его обратно на Animated.View, снова сохраняю перезагрузку, он снова работает, пока я не внесу изменения в реанимированный код. Нормальный JS меняет работу, хотя.
Он делает то же самое для iOS и Android, будь я в симуляторе или на устройстве.
Я пытаюсь выяснить, что может быть причиной этого. Я предполагаю, что происходит то, что метро обновляет код JS, но все "через мост" не обновляется.
Но кто в этом виноват? Метро, нод, реагирует нативный или что-то еще? Любой ответ приветствуется, это сводит меня с ума.