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

ENAMETOOLONG
20.03.2017
14:55:24

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
18:47:20

Алексей
20.03.2017
19:03:18

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 файлы довольно распространены, они заменят тебе доку

Alexander
20.03.2017
19:40:42

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

Alex
20.03.2017
20:14:53

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
Проект на нем стоит

Джон
20.03.2017
23:19:58

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

Алексей
21.03.2017
03:14:48


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

andretshurotshka?❄️кде
21.03.2017
05:17:05

Denis
21.03.2017
06:08:12
А еще подбросим про UI тесты
Которые тоже полезны как-бы

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

Mars
21.03.2017
07:04:08

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

Vladimir
21.03.2017
07:11:56

Mars
21.03.2017
07:18:18

Vladimir
21.03.2017
07:18:49

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


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


Mars
21.03.2017
07:57:40

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

Andrew
21.03.2017
08:12:09

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 прекрасен, внутри магия. Но в некоторых случаях были сложности с дебагом.

Алексей
21.03.2017
09:22:20

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

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

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

Alex
21.03.2017
09:33:28

Алексей
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?

Vladimir
21.03.2017
09:36:49