Aleksei
Aleksei
Влод
здорово, но в апделегате я и пытался найти что-нибудь похожее
Влод
ну и далее в сорцах экспо/рн
Влод
ну то есть мб ответ на поверхности но я не вижу
👁
Pavel
Aleksei
ты же вбросил что он не функционален
Aleksei
а теперь говоришь мне доказывать обратное
Aleksei
ну то есть мб ответ на поверхности но я не вижу
ну вот смотри мой AppDelegate, на этих строках и прописывается путь до бандла, думаю отсюда и надо начинать копать https://github.com/savelichalex/personal-bookkeeping/blob/master/ios/PersonalBookkeeping/AppDelegate.m#L36
Aleksei
Aleksei
а не где он функционален
Pavel
Aleksei
Влод
ну то есть он ещё не иммутабельный но ближе к фп чем что бы там ни было раньше
Влод
ну или иммутабельный, но подозреваю там всё же есть хаки для производительности (речь о предоставляемом пользователю апи, а не о том как внутри устроено)
Pavel
Влод
при чём тут фп?
Aleksei
Влод
классы по сути предоставляют полиморфизм по первому аргументу функции, что не противоречит фп. Хотя в современных фп-языках от этого отказываются в пользу тапйклассов/трейтов предоставляющих полиморфизм по всем аргументам/возвращаемым значениям
Влод
насколько понимаю в окамле есть те же классы/объекты
Aleksei
Aleksei
просто это не философия экспо юзать npm link, их философия сделать разработку без него
Влод
ну то есть у тебя есть
class A {
method foo(x) {}
}
class A extends B {
override method foo(x) {}
}
и получается у тебя есть полиморфная функция foo с аргументом x и неявным аргументов this по которому она и выбирает конкретную реализацию
Aleksei
ясно, я понял что @pavelsilinw не хочет отвечать за свой вброс о 100% императивном реакте, а @vlastachu не в ту степь немного пошел) позвольте я поставлю точку тогда в этом не очень уместном по тематике чата споре. ФП можно понимать довольно широко, лично в моем понимании ФП это о композиции функций, именно поэтому в ФП превалируют чистые функции, которые легко композировать, собирать программу как из лего. Реакт очень хорошо под это определение подходит, так как результат рендера зависит от пропсов и он предсказуем. Компонентная система позволяет эти самые компоненты композировать и так же собирать view часть из них, как чистые функции в ФП. Но так же в React-е конечно есть императивные части (setState, refs, setNativeProps и т.д.) что тоже хорошо, так как не ограничивает тебя в рамках какой то парадигмы и позволяет просто решать задачи.
Влод
ну это просто банальная идея на поверхности что ооп не противоречит фп, но текущий ооп сильно навязывает императивщину тк каждый класс хранит в себе скрытый стейт и там где-то у себя его мутирует, что усложняет в перспективе тестирование программы
Aleksei
Влод
ну инкапсуляция неймспейса ок, инкапсуляция стейта не ок (возможно неправильно употребля термины, проще говоря прайват/протектед не нужны)
Владимир
В реакте вполне мог быть rx и полная функциональщина. Без нее обошлись и это очень здорово
Владимир
Потому что есть вещи, которые трудно описать функционально, без императивного кода
Влод
ну рх тоже такой двоякий
Stas
reducer в редаксе, pure и functional components в реакте вполне себе функциональщина.
👁
а так же HOC
👁
Andrey
onResume
Aleksei
render и не должен срабатывать кмк. надо смотреть lifecycle андроида
Stas
Зависит от того что случилось с приложением.
Aleksei
в смысле раздача бандлов по вайфаю?
Aleksei
ты и на голом RN так можешь, может я чего то не понимаю?
Влод
Влод
я тут совсем новичок так что воспринимай мои слова с критикой
Andrey
как-то интересно было что получу с Expo и разобрал сбилденное приложение и решил от него отказаться
Aleksei
ну здорово в таком случае)
мне кажется что я начинаю понимать. ты про то что можно поставить проложение от экспо и в него просто бандл передавать?
Aleksei
чтобы не билдить нативную часть постоянно, так?
Влод
тип crna, потом npm start и он тебе пишет qr и с устройства читаешь этот qr
сам я такого не проделывал и всё отлаживал на симуляторе, но я так понимаю он запускает локальный сервер и раздача с вайфая (мб конечно он просто загружает это на свой expo.io)
Aleksei
Aleksei
но, ты в принципе можешь собрать приложение один раз, установить в девелоп режиме и он так же с npm start (он packager запустит) будет исакть бандл, причем как пропишешь так и будет искать. например у меня если в той же сети телефон, то прекрасно ищет
Влод
ну вот. тем не менее сервер этот можно попробовать запустить. на клиенте самому писать адрес с которого он раздаёт. смущает то что он начинает адрес с exp:// что может означать что у него свой протокол
Aleksei
только оно через 10 дней отвалится, политика эпл
Aleksei
Evgeny
@gHashTag а как быть если мне надо подключить либу, которую я параллельно разрабатываю?
я юзаю expo
Aleksei
Alex
Всем привет.
Возможно кто натолкнет на мысль или кинет ресурс. буду очень признателен/
Вопрос такой:
В родительском компоненте есть функция. которая принимает параметр item
мы передаем эту функцию в дочерний компонент
<Child delete={this.DeleteItem.bind(this)}/>
В компоненте child я вызываю эту функцию допустим на клик
onClick={this.props.delete(item)} - если так написать то item not defined
Если убрать item то функция не передает item который должна принять функция в родительском комп
Задача - в дочернем компоненте вызвать функцию с родительского и передать ей параметр из дочернего
Aleksei
Aleksei
хотя скорее всего в child компоненте в скоупе просто такой переменной нет
Alex
Решение https://codesandbox.io/s/x3542nlj9w
Albert
Привет. Не подскажете есть на подобии такой либы в RN что-то?
https://github.com/Ramotion/gliding-collection
Anonymous
такую кнопку можно сделать на реакте?
Anonymous
Filter Menu
by Anton Aheichanka
https://dribbble.com/shots/1956586-Filter-Menu
Andrey
легко
Evgeny
👁
там внизу имэйл проекта есть
напиши им, спроси
Anonymous
А какие приложения написаны на React Native
Anonymous
большие и популярные
Mikhail
Инстаграм например
Andrey
фейсбук понятное дело
Andrey
скайп
Anonymous
https://facebook.github.io/react-native/showcase.html
Andrey
в общем все самые глючные приложения на реакте сделаны :)
Anonymous
Anonymous
https://engineering.instagram.com/react-native-at-instagram-dd828a9a90c7