• Как отследить нажатие кнопки назад?

    @KrisTeylor
    BackHandler это про кнопку назад на Android, в вашем случае нужно разбирать с либой навигации.
    Возможно в addListener в https://reactnavigation.org/docs/navigation-prop
    Ответ написан
    Комментировать
  • Сложно ли проект на react переиспользовать в react native?

    @KrisTeylor
    Ко всему вышесказанному стоит добавить что в RN нет простых решений для реализации анимаций или плавных переходов, как например в css с transition и animation. Для эквивалентных реализаций придётся заморочиться с Animated из RN или через отдельную либу "react-native-reanimated".
    Также в RN нет псевдоклассов или псевдоэлементов, банально сделать отдельные стили по нажатию на элемент не всегда будет просто.
    Ну и отдельные заморочки с размерностью, никаких вам vh, vw и тд., только px или %, также все размеры в px нужно перерасчитывать относительно реальных размеров экрана.
    Ответ написан
    Комментировать
  • Как в Gulp реализовать множественный вход и выход JS-файлов с поддержкой ES6 Import/Export?

    @KrisTeylor Автор вопроса
    Вроде есть подходящее решение:
    import webpack from 'webpack-stream'
    import babel from 'gulp-babel'
    import named from 'vinyl-named'
    
    export const js = () => {
        return app.gulp.src(app.paths.src.js, { sourcemaps: app.isDev })
            .pipe(app.plugins.plumber(
                app.plugins.notify.onError({
                    title: 'JS',
                    message: 'Error: <%= error.message %>'
                })
            ))
            .pipe(babel())
            .pipe(named())
            .pipe(webpack({
                mode: app.isBuild ? 'production' : 'development',
            }))
            .pipe(app.gulp.dest(app.paths.build.js))
            .pipe(app.plugins.browserSync.stream())
    }


    Подключаем vinyl-named.
    Ответ написан
    Комментировать
  • Почему не работает scroll-snap?

    @KrisTeylor Автор вопроса
    Проблема была в том, что мой Edge не поддерживает scroll-snap и scroll-behavior. Точнее поддерживает их только в экспериментальном режиме.
    Ответ написан
    Комментировать