Preeternal
потому и спросил https://t.me/reactnative_ru/53329
Vladimir
Эм, так во флоуконфиге надо node_modules исключить
Vladimir
Смысл все модули проверять?
Preeternal
так сам RN вписывает в конфиг
Vladimir
Странно. На это не отвечу. Посмотрю наш конфиг утром
Vit
Дима создай новый проект пустой и прогони флоу и увидишь что ошибок нет
Preeternal
я даже по одному файлу отключал файлы с ошибками
Preeternal
;.*/node_modules/react-native/Libraries/Interaction/InteractionManager.js ;.*/node_modules/react-native/Libraries/Lists/FlatList.js ;.*/node_modules/react-native/Libraries/Lists/ViewabilityHelper.js ;.*/node_modules/react-native/Libraries/Lists/VirtualizedList.js ;.*/node_modules/react-native/Libraries/Animated/src/nodes/AnimatedValue.js ;.*/node_modules/react-native/Libraries/Experimental/SwipeableRow/SwipeableFlatList.js ;.*/node_modules/react-native/Libraries/Inspector/Inspector.js ;.*/node_modules/react-native/Libraries/Lists/VirtualizedSectionList.js ;.*/node_modules/react-native/Libraries/StyleSheet/flattenStyle.js ;.*/node_modules/react-native/Libraries/react-native/react-native-implementation.js
Vit
Ну или не должно быть
Preeternal
потом не находило нужные типы
Vit
Они все лезут изза того что ктото в нодмодулях продюсирует старую версию рн как основную
Vit
Сам такое говно лечил недавно
Vit
Ну там надо смотреть кто источник ошибки. У меня был /нодмодули/говнолиба/реактнатив/... строчка такая короче совсем не исходный рн. Такие либы надо в флоконфиге банить
Vit
Дима создай новый проект пустой и прогони флоу и увидишь что ошибок нет
Короч вот с этого начни. Если чисто ищи говнолибу
Preeternal
Vit
Еще надо помнить что если фло говорит нет ошибок то не факт что он говна не наелся) у меня в апп.жс есть всегда строчка которая строка=число и на нее должен ругнуться - если ругнулся - норм - комментируем и деплоим) если нет... охохо говно разгребать где он умер
Vit
Это прям долго)
Vit
Но было два раза всего за пол года)
Preeternal
с редаксом и моей либой норм работает. в компонентах вынужденно использую prop-types, но он не вылавливает даже деление на 0, т.е. банально isNan не проверил
Vit
Проптайпы как правило не нужны когда фло
Preeternal
typescript с RN наверно извращение ещё то
Vit
Нет совсем нет
Vit
Но можно заипстись
Preeternal
я ж говорю что не подключил в компоненты флоу из-за ошибках в тайпингах. потому там prop-types
Vit
Короч у фло есть два режима применения - слабый и сильный
Vit
Слабый это когда ты метишь только опшиналы типа ?string а сложные типы тупо Object
Vit
Тогда он тебя по рукам бьет за возможный андефайнед и это накрывает 90% ошибок невнимательности
Vit
Потом обжекты в норм типы раскрываешь и втч опшионалы и получаешь еще раз лопатой за андефайнеды)
Vit
И уж потооом редкая ошибка когда типы попутал)
Павел
http://joxi.ru/gmvODK4hxaGbv2 Вот этот код вызывает ошибку:
Павел
Павел
Ломаю голову второй день. Помогите. Если передавать элементарный store, который создан прямо здесь - все работает. Для веба этот стор работает отлично.
Vit
Мотай красный экран пока не увидишь .js из своего проекта
Павел
Если положить весь код store, здесь же рядом - по прежнему та же ошибка. В сторе использую immutable
Vit
У тебя где-то в рендере детей Domains есть {fuck} где fuck это обьект
Vit
Или один из рендеров детей возвращает обьект
Павел
У тебя где-то в рендере детей Domains есть {fuck} где fuck это обьект
нет такого. Если убрать Provider - все работает. Это именно Provider превращается в объект, когдя я в него запихиваю свой сторе
Павел
Менял на такое - нет разницы: http://joxi.ru/LmG4Kv1iREN1Z2
Vit
Хм
Павел
Сейчас пробую откатиться не предыдущую версию react-redux
Vit
Провайдера как обьект а не как компонент воспринимает
Павел
уже не знаю, что думать
Павел
Да, но только после того, как я туда передаю свой стор
Vit
Перепиши апп в класс с рендером?
Павел
Код стора вот: http://joxi.ru/ZrJ4Rvli1d5oM2
Павел
Vit
Хз мож транспайлер глючит
Preeternal
Ну там надо смотреть кто источник ошибки. У меня был /нодмодули/говнолиба/реактнатив/... строчка такая короче совсем не исходный рн. Такие либы надо в флоконфиге банить
В общем начало с этой либы .*/node_modules/react-native/Libraries/Lists/VirtualizedList.js Начинаю её игнорировать, потом ещё и ещё, в конце концов ему неопнятен становится import RN
Vit
ну не
Preeternal
Vit
$ ./node_modules/.bin/flow check . Found 0 errors
Vit
короч на свежем проекте 0.53
Vit
у меня 0.49 пока и я хз там чо сорян
Vit
сегментед-листы во все поля и всё ровно
Vit
буду переезжать на 0.53 протелеграфирую)
Preeternal
спасиб)
Nikita
Всем привет.
Nikita
Я там посмотрел на топ больших пакетов в нпм (это у которых архивы по сотню метров), и около четверти-трети там от реакт-нейтива.
Nikita
Там человеки доблестно пакуют android/app/build и ios/build внутрь пакетов.
Nikita
Это нормально для react-native вообще или это конкретные люди отличились?
Vit
щас размер аппа под гиг никого не останавливает)
Vit
а андроид/иос папки подразумевают нативные модули, которые линковать надо
Nikita
Ну там есть исходники и есть билд папка. Последняя нужна?
Vit
если там в ридми есть react-native link то все ок
Vit
билд все равно к тебе в проект не поедет
Nikita
Так, стоп. Он нужен в пакете или нет? Я вот этого не понял ;-)
Vit
не нужен) напиши им что они ослы)
Vit
в пакете только исходники и ресурсы (картинки, шрифты) решают, билд у тебя свой будет
Nikita
Мне очень лень им писать, у меня есть список больших пакетов с реактом, могу выложить в гист.
Vit
лень - вариант)
Nikita
Если кто хочет накидать ишшуев в эти пакеты (предварительно проверив) — вперёд ;-).
Vit
в опенсорсе иногда проще форкнуть чем убедить овнера что он осёл)
Nikita
https://gist.github.com/ChALkeR/a93d29811c05952001e8876771bfaff9
Vit
ну вот еще забыл взять https://www.npmjs.com/package/identity-function
Vit
))