Катан!
а все, получилось
Катан!
сяпствую ❤️ в этом случае даже эксепшны не нужны, кайф
Катан!
Последний вопрос: вот я получил данные, изменил стейт второго экрана для перерендера, сработало. Далее пользователь опять лезет на первую вкладку и нажимает кнопку для получения данных, выходит мне нужно опять как-то изменить стейт на втором? Не делать же его уникальным, что тогда?
Vitaly
Дидмаунт выстреливает всегда когда компонент отрендерился
Dmitry
Что-то жёстко
Катан!
Дидмаунт выстреливает всегда когда компонент отрендерился
вот тут не срабатывает, потому как если менять стейт на дид маунт, то он только после первого рендера принимает параметр, а что делать если пользователь уже тыкал по этой вкладке и вернулся на первую чтоб получить новые данные?
Катан!
componentDidMount() { this.setState ({ data:this.props.navigation.getParam('data') }) }
Катан!
оно срабатывает только один раз
Катан!
а нужно чтоб каждый раз по нажатию на кнопке, которая находится на другом экране
Катан!
я так понимаю он один раз отрабатывает перед рендером и все, стейт не меняется дальше, а следовательно и ререндера нету
Катан!
проблему решил кажется
Катан!
это я дико туплю
Serhii
Вкладки?
Катан!
react navigation
Катан!
там tab navigator
Катан!
не не работает, когда я по табу возвращаюсь на первый экран и заного жму кнопку которая пересылает параметр, он дид маунт уже не срабатывает и перерендера нету
Serhii
У вас переход с одного таба на другой через навигейшн?)
Катан!
дп
Катан!
да
Serhii
Это неверно
Катан!
Это неверно
так было в примере expo
Катан!
хех
Serhii
И все предполагали что у вас переход по стак навигутору
Катан!
так стопэ
Катан!
секундочку
Катан!
да, я ошибся, у меня стак
Serhii
Скинь функцию возврата назад на первый екран
Катан!
проблему решил, всем большое спасибо
Катан!
достаточно сразу напрямую в рендере проверять наличие этого параметра и не пытаться выше стейт изменить на этот самый параметр, в общем балбес я, вот
Vitaly
достаточно сразу напрямую в рендере проверять наличие этого параметра и не пытаться выше стейт изменить на этот самый параметр, в общем балбес я, вот
Если у тебя список статичный и ты ничего с ним не можешь сделать на этом скрине, то вроде ок, но лучше конечно вынимать из рендера
Gena
Друзья, а как вы решаете такую задачу: надо санимировать элемент заранее неизвестной высоты, "выезжающий" снизу экрана? Высота станет известна только после первого рендера. У меня сейчас только один вариант и он мне не очень нравится сложностью: - Создать Animated.Value со значением -screenHeight: translateY = new Animated.Value(-screenHeight) - Отрисовать элемент в нужной позиции с translateY - Дождаться onLayout и узнать реальную высоту - Стартануть анимацию на translateY с toValue=0
Dmitry
Ну наверное это самый верный вариант
Dmitry
То есть получить рендер элемента за границей видимости, выставить высоту и уже тогда показать
Dmitry
Во всяком случае это будет выглядеть нормально
Gena
Меня смущает, что там в процессе надо setValue вызывать на Value...
Gena
Это означает, что мне нужно новый Value для каждой анимации делать... хотя, наверное, всё равно так и надо 😕
Dmitry
Ну я не вижу проблемы
Dmitry
Во всяком случае сейчас)
Артем
Всем привет. Есть варианты как можно так расположить картинки? Думаю здесь со стилями хорошо пошаманить нужно
Alex
Всем привет. Есть варианты как можно так расположить картинки? Думаю здесь со стилями хорошо пошаманить нужно
2 столбика, поочереди кидать в каждый из них, при этом проверяя общую высоту (сумму высот картинок)
George
Артем
Всем спасибо)
Alexander
А если либа, которая на стороне фронта генерирует doc?
Aleks
Осуществима такая схема? Создаем js класс в котом есть метод запрашивающий с сервера json. Из kotlin дергаем этот метод и получаем результат. Реально?
Cenator 🐈
Да
я только под ноду видел пакет, он юзает memory streams, если сможешь завести то будет на фронте
Cenator 🐈
redocx
Dmitry
фронта? 🤔
так тут мобильные же
Cenator 🐈
так тут мобильные же
это тоже фронт
Cenator 🐈
только не веб
Dmitry
это тоже фронт
привык уже, что фронт - веб, клиент - приложение
Dmitry
ну да ладно
Aynur
веб как бы тоже "веб-приложение"
Dmitry
ай
Dmitry
язык не повернется лендинг назвать веб-приложением
Cenator 🐈
ну если он в виде pwa то уже не поспоришь
Gena
Осуществима такая схема? Создаем js класс в котом есть метод запрашивающий с сервера json. Из kotlin дергаем этот метод и получаем результат. Реально?
Дернуть метод - да. Получить результат, насколько я понимаю текущую архитектуру только косвенно. Но могут быть варианты. Но зачем?? В котлине можно прекрасно дернуть сервер и получить обратно ответ без всякого js 🤔
Yurii
Доброе утро! Кто-то делал подобный эффект как на видео? В моем кейсе будет скрошиться список и картинки в этом списке должны вести себя подобным образом...
Yurii
Alexander
А можно как-то подменить модуль? Чтобы если модулю требуется fs, то подставлять ему другое?
Aleks
Дернуть метод - да. Получить результат, насколько я понимаю текущую архитектуру только косвенно. Но могут быть варианты. Но зачем?? В котлине можно прекрасно дернуть сервер и получить обратно ответ без всякого js 🤔
Скажем так, хотелось бы предоставить возможность react-native разработчику своими силами организовать получение данных. А я уже работал с этими данными в нативной части. Но дело в том, что я эти данные должен получать даже если приложение не активно(живет сервис, которому эти данные нужны, MainApplication класс у андроид будет жив, даже при убитом процессе). Но как мне вызывать эти методы не знаю, все найденые решения требуют запущенного приложения. Вот я хочу сделать метод в js, который будет вызываться нативной частью, когда это необходимо и получать данные.
Aynur
в обязанности rn разработчика не входит написание методов в нативной части?
Aynur
зачем эти костыли с js
NoName
Подскажите, работать с вебсокетами из react native можно? Или есть что то другое для него? Нужно что бы сервак "общался" с прилажухой, без запросов от нее самой
Alexander
В package.json пропиши
А где там это сделать?
NoName
работает спокойно\
Отлично. Спасибо
Aleks
в обязанности rn разработчика не входит написание методов в нативной части?
Хотелось бы его огородить как можно больше от работы с нативным андроид.