Serge
Мне все равно предстоит апгрейд до 59 версии, поэтому проще сделать хотфикс, а в будущем обновить все)
Он всем предстоит. Просто может случиться так, что даже он не починит ваши билды с 2.15.0. Тут проще и быстрее взять и проверить, чем гадать.
Evgeniy
А 2.15.0 поддерживает РН 0.58?
у меня норм работает rnn 2.15.0 и rn 0.59.1
Serge
у меня норм работает rnn 2.15.0 и rn 0.59.1
Там 0.59.2 вышла недавно с исправлением кое-каких крэшей, к слову.
Алексей
всем привет! Что-то туплю. Есть 3 компонента, прокидываю пропсы взависимостри от comp1 comp1->comp2->comp3 Проблема в том, что copm3 зависит от comp2 и comp2 зависит от comp1 Если состояние comp1 изменилось, как мне разрушить comp2, comp3
Алексей
не смотреть же мне пропсы у 3го и у 2го, и если ... то ... должен же быть варик получше
Алексей
сорян
Алексей
в реакт писать надо
Алексей
Что значит разрушить
ну убрать из них пришедшие ранее данные, обнулить
Dmitry
Разрушить и обнулить это разные вещи
Dmitry
Нужен кейс
Serge
Это разрушит компоненты.
Dmitry
Это разрушит компоненты.
Первый раз слышу о таком подходе
Serge
Первый раз слышу о таком подходе
https://medium.com/@albertogasparin/forcing-state-reset-on-a-react-component-by-using-the-key-prop-14b36cd7448e
Алексей
key им смените.
а кеу компоненту прям присвоить? Кейс такой. Выбрал месяц - получил данные из БД, запхал их в компонент1 На компоненте1 нажал .... число, получил данные из БД, запхал их в компонент2
Eugene
Но он и так должен же обновиться или что?
Eugene
Не понял в кейсе, зачем разрушать компонент
Serge
Может речь просто об условном рендере? Типа мап-рендер массива.
Алексей
Но он и так должен же обновиться или что?
а как он обновится, если в нем данные уже есть? Ну типа отрендерен компонент
Serge
а как он обновится, если в нем данные уже есть? Ну типа отрендерен компонент
Попробуйте в доках реакта прочесть статьи про стейт и пропы.
Serge
Возможно, вам просто нужно использовать пропы.
Serge
Или мап-рендеры.
Eugene
ну или forceUpdate :D
Dmitry
Тут простая иерархия, чтобы очистить пропсы на ребёнке, нужно чистить их в родителе
Dmitry
Это писал не я и подход неправильный
Kto?
Подход действительно странный
Serge
Подход действительно странный
Подход с key не странный, просто у него очень специфическая область применения.
Serge
И, скорее всего, здесь он не нужен был. Он пригождается, когда требуется именно что ресетнуть, например, вендорный компонент.
Anton
Подскажите плз как у компонента CheckBox из react-native-elemets сделать задизейбленное состояние? Чтобы на него нельзя было нажать. Я так понимаю, нужно у containerStyle добавить пункт, но не уверен https://react-native-training.github.io/react-native-elements/docs/checkbox.html
Dmitry
Подход с key не странный, просто у него очень специфическая область применения.
Хотелось бы конечно взглянуть на такой специфичный кейс.
Serge
Хотелось бы конечно взглянуть на такой специфичный кейс.
Использовал как-то компонент галереи, принимающий на вход список урлов. Проблема в том, что он не реагировал на обновления этого списка. Поэтому для обновления пришлось его форс-ремаунтить с помощью смены пропа key.
Serge
Не реагировал почему?
Потому что автор того компонента не предусмотрел такой реакции.
Serge
Вроде там у меня удалялись фотки, и компонент крашился, когда ему при обновлении вдруг передавали список из меньшего числа урлов, чем сначала.
Serge
понятно, ну можно было бы и форкнуть)
Не, сначала туда был воткнут костыль с key, а потом компонент целиком заменен на свою велосипедную галерею на react-native-reanimated.
Eugene
https://github.com/react-native-community/react-native-text-input-mask/issues/107 как такое пофиксить?:)
Alexandr
Из-за чего может вылазить эта ошибка?
Alexandr
Eugene
не верный import/export компонента
Alexandr
Это начало выдавать после импорта компонентов из react-native-elements
Alexandr
Alexandr
Но по туториалу все правильно
Nick
List у react-native-elements же нет 🤔
Alexandr
List у react-native-elements же нет 🤔
https://www.youtube.com/watch?v=r-ENJLGrd3s&index=2&list=PLG02JlJZbKbtP2blo4lYr_iztNLckBofc&t=0s вот тут он его юзает
Nick
https://www.youtube.com/watch?v=r-ENJLGrd3s&index=2&list=PLG02JlJZbKbtP2blo4lYr_iztNLckBofc&t=0s вот тут он его юзает
за 2 года я думаю у них список компонентов изменился 🤷‍♂️
Alexandr
Эх. Не подскажешь тогда, как реализовать бесконечный скролл для FlatList? И нужна еще кастомизация флэтлиста(
Alexandr
Точно так же, как в демо
в том, что я скинул выше?
Nick
https://facebook.github.io/react-native/docs/flatlist.html
Daniil
Ребят, обновился до 59, теперь apk весит 30мб. Я так понимаю это вроде как бандл и под каждое устройство в маркете должна выдаваться своя версия, но залив в тестовую, я вижу размер приложения 30мб в плей маркете. Может кто подсказать?
Vladimir
А 30 метров потому что там x64 теперь
Daniil
Abi сплиттинг нужно настроить
это про enableSeparateBuildPerCPUArchitecture ?
Vladimir
Да
Daniil
Я попробовал его сделать, но по какой-то причине код версии в них ставится 4059304
Daniil
хотя в build.gradle 51 стоит
Daniil
Бандлы -- это aab.
они делаются не через assembleRelease?
sanqa
ребят кто работал с аудио рекордом в flac формате ? единственное что нахожу так это использование cpp либ для конверта, разве ведро не работает нативно с флаком ?
Roman
кто нибудь сталкивался с проблемой что после того как показал картинку и спрятал кэш не чистится и если картинки большие забивается и не освобождается память?
Alexandr
Ребят, как скрыть этот варнинг? console.ignoredYellowBox = ['Setting a timer']; не помогает. Либо я его где-то не там пишу
Roman
@d1ksS YellowBox.ignoreWarnings(['WebView has been extracted from react-native', "Did not receive response to"]);
Roman
вот так попробуйте
Daniil
это нормально, только у universalapk будет ваш 51
А этот universalApk должен внутри маркета разбиваться на меньшие apk? Я залил его, но он все так же выдает 30мб на одно устройство
Roman
import { YellowBox, } from 'react-native';
Aynur
А этот universalApk должен внутри маркета разбиваться на меньшие apk? Я залил его, но он все так же выдает 30мб на одно устройство
нет, вы делаете enableSeparate... - получаете 3 apk под разные процы и их и заливаете в гплей
Daniil
нет, вы делаете enableSeparate... - получаете 3 apk под разные процы и их и заливаете в гплей
Так и поступил. Там просто сгенерился еще app-universal-release, я и подумал, что это бандл, возможно