@reactnative_ru

Страница 108 из 878
Dima
20.03.2017
14:55:10
но каждая нативная библиотека - доп. боль. Набор который там идет он тестируется на совместимость, а так будь готов форкать постоянно и править. Но да, для многих приложений выбора нет

ENAMETOOLONG
20.03.2017
14:55:24
слово нативных немного обесценено, уже не до конца понимаю
Например java библиотеки по работе с pdf, или ios framework QuickLook

Dima
20.03.2017
14:56:28
ну да, всё так

Alexander
20.03.2017
18:27:32
какой профит от Typescript в React Native? Тут есть кто работает с Typescript в RN?

Google
il.ya
20.03.2017
18:31:06
присоединюсь к вопросу

Алексей
20.03.2017
19:03:18
какой профит от Typescript в React Native? Тут есть кто работает с Typescript в RN?
такой же как и все стат типизированные языки дают тем кто в них верит)

Vladimir
20.03.2017
19:04:16
// и пользуются vscode

Vladimir
20.03.2017
19:18:45
Тут есть гуру нативных компонентов?

Ну или не гуру, а просто в теме

Короче, вкину вопрос, может кто знает

Нужно сделать метод на инстансе нативного компонента

В iOS сделал через self.bridge.uiManager addUIBlock:

Соотвественно в метод передается findNodeHandle() первым аргументом

Дальше стал разбираться, как это сделать в Андроиде

В итоге оказалось что можно сделать примерно так же:

getReactApplicationContext().getNativeModule(UIManagerModule.class).addUIBlock

Google
Vladimir
20.03.2017
19:26:30
Все работает

Но почему то и в самом реакт найтиве и в некоторых пакетах это не используется

yadro
20.03.2017
19:27:15
Есть

какой профит от Typescript в React Native? Тут есть кто работает с Typescript в RN?

Vladimir
20.03.2017
19:27:17
А вместо это используется receiveCommand

Соотвественно вопрос - почему так?

Вот пример: https://github.com/mapbox/react-native-mapbox-gl/blob/master/index.js#L41-L61

Непонятно, зачем такой геморрой, если можно сделать абсолютно точно так же

yadro
20.03.2017
19:31:12
Alexander
20.03.2017
19:36:04
Есть
а в чем Профит?)

yadro
20.03.2017
19:37:56
Ну меньше пишешь багов, есть норм автокомплит, d.ts файлы довольно распространены, они заменят тебе доку

andretshurotshka?❄️кде
20.03.2017
19:55:32
как подключить вебпак или как сделать алиасы для модулей без него? (нашел в чате какой-то @providesModule, выглядит костыльно)

Bogdan
20.03.2017
22:54:10
Народ, как тестите mocha?

Валит ошибку Unexpected token import (react-native-svg-uri/index.js)

Конфиг как по ссылке: https://medium.com/@childsmaidment/testing-react-native-components-with-enzyme-d46bf735540#.yvej8y6me

Рили оч нужна помощь

Vladimir
20.03.2017
23:03:27
Я забил и кармой через вебпак стал собирать

Bogdan
20.03.2017
23:09:01
Основная проблема - expo

Google
Bogdan
20.03.2017
23:09:13
Проект на нем стоит

Mars
21.03.2017
02:22:34
такой же как и все стат типизированные языки дают тем кто в них верит)
> Тем кто в них верит А ты веришь в гору в ручную написанных тестов? )

а в чем Профит?)
Профит в том что компилятор за тебя тестирует код. Это, конечно, не гарантирует корректность программы. Но снижает варианты опечаток драматически(я в это верю, правда, @savelichalex ;/) )

Алексей
21.03.2017
03:14:48
Профит в том что компилятор за тебя тестирует код. Это, конечно, не гарантирует корректность программы. Но снижает варианты опечаток драматически(я в это верю, правда, @savelichalex ;/) )
ну это больше мое имхо наверно, как по мне трудозатраты на написание типов в программе слишком большие, учитывая что тесты все равно писать надо ?

Mars
21.03.2017
04:34:52
Статическая строгая типизация помогает поддерживать огромные кодовые базы. Чего не скажешь про динамическую слабую. Компилятор подсказывает где и что именно ты упустил, с динамической типизацией ты узнаешь это только после тестового прогона(да, обложи все тестами), если сам не заметил. То есть скорость разработки увеличивается, на больших проекта. На маленьких проектах статическая типизация большого смысла, неверное, не придаст. Тесты нужны и тесты важны. Но не во всех кусках кода. Тестировавать нужно алгоритмы. Тестировать параметры и способность функции/метода/класса и тд к полиморфизму или просто на корректную обработку очевидно некорректных аргументов — слегка overkill.

andretshurotshka?❄️кде
21.03.2017
05:17:05
https://www.npmjs.com/package/babel-plugin-module-alias
Не очень удобный конфиг, я пробовал https://www.npmjs.com/package/babel-plugin-resolver, но он не работал, видимо придется этот использовать

Denis
21.03.2017
06:08:12
А еще подбросим про UI тесты

Которые тоже полезны как-бы

HELLO
21.03.2017
07:00:45
expo это уже мастхэв?

Mars
21.03.2017
07:04:08
expo это уже мастхэв?
Еще нет, и вряд ли когда нибудь станет

HELLO
21.03.2017
07:04:42
это хорошая новость

Vladimir
21.03.2017
07:11:56
это хорошая новость
А что с ним не так?

Mars
21.03.2017
07:18:18
А что с ним не так?
Они публикуют ваши приложения из своего аккаунта.

Mars
21.03.2017
07:19:44
Можно обойти не используя их инфраструктуру. Но тогда вопрос: зачем они нужны?

Алексей
21.03.2017
07:49:03
Статическая строгая типизация помогает поддерживать огромные кодовые базы. Чего не скажешь про динамическую слабую. Компилятор подсказывает где и что именно ты упустил, с динамической типизацией ты узнаешь это только после тестового прогона(да, обложи все тестами), если сам не заметил. То есть скорость разработки увеличивается, на больших проекта. На маленьких проектах статическая типизация большого смысла, неверное, не придаст. Тесты нужны и тесты важны. Но не во всех кусках кода. Тестировавать нужно алгоритмы. Тестировать параметры и способность функции/метода/класса и тд к полиморфизму или просто на корректную обработку очевидно некорректных аргументов — слегка overkill.
вот про строгую vs слабую это ты точно подметил) но чтобы компилятор тебе подсказывал, тебе для начала нужно еще ему объяснить, что где и как. ну и просто наличие стат типизации ни о чем не говорит, она тоже бывает разная, все мы знаем про NPE) ну и большие проекты нужно делить на артефакты, тогда и тестировать проще, и проект понимать проще) а насчет тестов, кмк гораздо важнее интеграционные чем юниты, и конечно же не нужно проверять каждую функцию.

Alex
21.03.2017
08:03:19
Ребят, кто использует mobx в своих проектах, расскажите как ощущения? По сравнению с редаксом

Google
Igor
21.03.2017
09:20:02
Есть мнение, что mobx близок тем, кто любит oop. А redux тем, кто любит функциональщину.

Vladimir
21.03.2017
09:21:50
Редукс и функциональщина слабо клеятся

Igor
21.03.2017
09:21:55
Mobx прекрасен, внутри магия. Но в некоторых случаях были сложности с дебагом.

Vladimir
21.03.2017
09:22:40
mobx

Vladimir
21.03.2017
09:23:05
Ну функциональщина это когда чистые функции

Когда ты вызываешь dispatch или делаешь запрос к АПИ, функциональщина в редуксе заканчивается

Vladimir
21.03.2017
09:24:38
мобикс прекрасен

Алексей
21.03.2017
09:25:27
Ну функциональщина это когда чистые функции
не только haskell функциональщина) фп это про композицию функций прежде всего, просто чистые функции легче композировать

Vladimir
21.03.2017
09:25:49
не знаю насчет ооп, в мобиксе можно разбить все на сторы и экшны, и работать в функциональном стиле

ну в таком, полуфункциональном

Vladimir
21.03.2017
09:26:18
Да не, функциональщиной в редуксе и не пахнет

Вообще это и не нужно

Алексей
21.03.2017
09:27:29
Да не, функциональщиной в редуксе и не пахнет
ну это лично твое мнение. я так не считаю

Vladimir
21.03.2017
09:27:45
Это не мнение, это по определению

Опять же, как это не назови, менять это ничего не меняет

HELLO
21.03.2017
09:28:19
о беспонтовый холивар

Алексей
21.03.2017
09:28:39
Это не мнение, это по определению
где ты такое определение нашел?

Vladimir
21.03.2017
09:29:12
Да как бы и в документации самого редукса это написано

https://en.m.wikipedia.org/wiki/Functional_programming

Google
Vladimir
21.03.2017
09:30:06
Вот, пожалуйста

Igor
21.03.2017
09:30:25
Да, тоже любопытно :)
Андрей, а в вашем проекте разве не mobx?

Vladimir
21.03.2017
09:30:26
ну и ?

экшны же возвращают значения

редюсеры тоже

они вполне чистые

Andrew
21.03.2017
09:31:19
Vladimir
21.03.2017
09:31:21
можно вообще гиперчисто их писать(хоть и не нужно)

Миша
21.03.2017
09:32:29
Ребята, а реальный опыт у кого то есть? Или все тока по теории. Хочется услышать опыт использования в продакшене mobx vs redux в проектах от 10 views

Алексей
21.03.2017
09:34:24
Вот, пожалуйста
что пожалуйста то. никто не спорит, что в фп поощряются чистые функции, но все так же знают что без сайд эффектов невозможно написать программу. и фишка в том чтобы минимизировать места в которых есть сайд эффекты. не надо в крайности ударятся

Vladimir
21.03.2017
09:35:20
Миша
21.03.2017
09:36:10
Vladimir
21.03.2017
09:36:14
с мобиксом. Очень удобно вышло и просто

редакс юзал раньше в вебе, и мобикс конечно в разы удобней

Vadim
21.03.2017
09:36:37
А reselect не таже тема, что и redux/mobx?

Страница 108 из 878