Size: a a a

React Native — русскоговорящее сообщество

2020 August 12

К

Костянтин in React Native — русскоговорящее сообщество
Кто какой использует дропдаун пикер использует что выглядит примерно одинаково на андроид и айос?
источник

Ш

Шах in React Native — русскоговорящее сообщество
источник

Ш

Шах in React Native — русскоговорящее сообщество
Warning: Can't perform a React state update on an unmounted component. This is a no-op, but it indicates a memory leak in your application. To fix, cancel all subscriptions and asynchronous tasks in %s.%s, the componentWillUnmount method,
источник

Ш

Шах in React Native — русскоговорящее сообщество
Как можно выкрутиться ?)
источник

DS

David Str in React Native — русскоговорящее сообщество
Шах
Как можно выкрутиться ?)
На анмаунте отпишись
источник

DS

David Str in React Native — русскоговорящее сообщество
источник

DS

David Str in React Native — русскоговорящее сообщество
Пропиши в return стейтменте
источник

ВП

Владислав Пузырёв... in React Native — русскоговорящее сообщество
Шах
Warning: Can't perform a React state update on an unmounted component. This is a no-op, but it indicates a memory leak in your application. To fix, cancel all subscriptions and asynchronous tasks in %s.%s, the componentWillUnmount method,
У меня позавчера такая штука была при чем без классовых компонент, когда я добавил React.memo() дочерней компоненте все прошло, не знаю почему))
источник

IK

Ilya Kuznetsov in React Native — русскоговорящее сообщество
А классно было бы понимать! Это происходит, когда вы что-то асинхронно вызвали. К примеру
const fetchComments = async () => {
     try {
       const serverSideComments = await api.getCommentsNewApi(issueId)
       const cmmts = serverSideComments.map((c) => tryToParseCommentNewApi(c))
       setComments(cmmts)
     } catch (e) {
       captureError(`await api.getComments(${issueId}) ${JSON.stringify(e)}`)
     }
   }
источник

IK

Ilya Kuznetsov in React Native — русскоговорящее сообщество
И говорите такие - как приедут данные - сделай setState
источник

IK

Ilya Kuznetsov in React Native — русскоговорящее сообщество
А юзер не дождался ответа сервера и ушел с экрана, к примеру назад по навигации
источник

IK

Ilya Kuznetsov in React Native — русскоговорящее сообщество
И у вас потекла память, потому что когда данные все таки приедут с сервера будет вызван setState на unmounted компонент
источник

IK

Ilya Kuznetsov in React Native — русскоговорящее сообщество
Выше описал самый типичный кейс. Суть, надеюсь, понятна. Как решать - короткий ответ "Всегда по разному", длинный ответ - нанимайте хороших разработчиков)
источник

Ш

Шах in React Native — русскоговорящее сообщество
спасибо большое :)
источник

НШ

Нуржан Шыныбаев... in React Native — русскоговорящее сообщество
Ребята как можно уменьшить память приложение у меня на выходе получается 26 мб но в приложение есть только 2 скрина
источник

KS

Kirill Saltykov in React Native — русскоговорящее сообщество
Нуржан Шыныбаев
Ребята как можно уменьшить память приложение у меня на выходе получается 26 мб но в приложение есть только 2 скрина
Что-то у вас не то, у меня в проекте на работе куча библиотек и прочего, но бандл выходит 9мб
источник

НШ

Нуржан Шыныбаев... in React Native — русскоговорящее сообщество
а как вы настроили бандл?
я только написал эту команду  cd android && ./gradlew app:assembleRelease и установил апк файл на телефон
источник

А

А В in React Native — русскоговорящее сообщество
cd android && ./gradlew bundleRelease
источник

НШ

Нуржан Шыныбаев... in React Native — русскоговорящее сообщество
А В
cd android && ./gradlew bundleRelease
Спасибо👍
источник

a

anon in React Native — русскоговорящее сообщество
Привет всем. Поставил сейчас react-native-community/react-native-image-picker/ и возник вопрос. А ничего, что у меня distributionUrl=https\://services.gradle.org/distributions/gradle-6.2-all.zip, а в инструкции по установке советуют проставить 2.14.1 версию? Также classpath("com.android.tools.build:gradle:3.5.3") в build.gradle я заменил на classpath 'com.android.tools.build:gradle:2.2.+' согласно инструкции. Может ли это сломать функционал других библиотек? Вот ссылка на саму инструкцию - https://github.com/react-native-community/react-native-image-picker/blob/master/docs/Install.md
источник