Size: a a a

React Native — русскоговорящее сообщество

2020 July 28

GB

Gena Black in React Native — русскоговорящее сообщество
Vladimir Kurchatkin
Концептуальныо эффекты реагируют на данные, а не на события
Правильно, этого мне и надо. Ещё раз, исходная задача - изменилось выделение, сообщить об этом наверх
источник

VK

Vladimir Kurchatkin in React Native — русскоговорящее сообщество
Поэтому например в этом коде баг - onSelectProp и вообще такие коллбэки никогда не должны добавляться в список зависимостей
источник

GB

Gena Black in React Native — русскоговорящее сообщество
Vladimir Kurchatkin
Поэтому например в этом коде баг - onSelectProp и вообще такие коллбэки никогда не должны добавляться в список зависимостей
eslint правила для хуков об этом только не знают
источник

VK

Vladimir Kurchatkin in React Native — русскоговорящее сообщество
Но линтер их там хочет видеть, потому что в целом этот юз кейс идет в разрез с концепцией
источник

GB

Gena Black in React Native — русскоговорящее сообщество
Угу.
источник

VK

Vladimir Kurchatkin in React Native — русскоговорящее сообщество
Вот такой цикл и получается:

Ты нарушаешь концепцию -> линтер хочет зависимость -> ты добавляешь -> баг
источник

GB

Gena Black in React Native — русскоговорящее сообщество
На самом деле мой onSelect как раз можно вызывать много раз. Именно поэтому всё и работает как надо. мне только не нравится что он дергается не по поводу
источник

VK

Vladimir Kurchatkin in React Native — русскоговорящее сообщество
Gena Black
На самом деле мой onSelect как раз можно вызывать много раз. Именно поэтому всё и работает как надо. мне только не нравится что он дергается не по поводу
Это понятно, но это частный случай конкретного вызова компонента
источник

VK

Vladimir Kurchatkin in React Native — русскоговорящее сообщество
А вот если бы ты на него запрос делал? Было бы не так радужно
источник

VK

Vladimir Kurchatkin in React Native — русскоговорящее сообщество
Уж не говоря о том, что количество зависимостей изменять нельзя, поэтому так сделать не получится)

Плюс - лишний рендер
источник

GB

Gena Black in React Native — русскоговорящее сообщество
Vladimir Kurchatkin
А вот если бы ты на него запрос делал? Было бы не так радужно
Я и делаю... правда "запрос" там как раз не в эффекте, потому что у него прямая связь с событием FlatList'а... (в кавычках, т.к. не сетевой запрос, а к CameraRoll)
источник

GB

Gena Black in React Native — русскоговорящее сообщество
Vladimir Kurchatkin
Уж не говоря о том, что количество зависимостей изменять нельзя, поэтому так сделать не получится)

Плюс - лишний рендер
Я в очередной раз просто тихо вздыхаю и даю себе зарок никогда не связываться с ребятами, которые не дадут мне mobx в проекте использовать. С ним таких проблем нет, и с ним не нужны большинство хуков, redux и ещё много чего 😄
источник

VK

Vladimir Kurchatkin in React Native — русскоговорящее сообщество
Ну не сказал бы, что с ним нет проблем) свой набор проблем
источник

GB

Gena Black in React Native — русскоговорящее сообщество
И зависимости он высокогранулярно определяет автоматом сам
источник

GB

Gena Black in React Native — русскоговорящее сообщество
Vladimir Kurchatkin
Ну не сказал бы, что с ним нет проблем) свой набор проблем
Не, ну да. Серебряных пуль нет, это понятно... Но с ним всё единообразно и одинаково в любом контексте и соотвественно круг проблем имеет набор решений, которые везде применимы
источник

АН

Александр Новосёлов... in React Native — русскоговорящее сообщество
Здравствуйте!кто-то знает, почему код на локальной машине и в экспо выполняется по-разному? На локальной машине title не меняется на hello Wolrd, а в Expo меняется.
источник

АН

Александр Новосёлов... in React Native — русскоговорящее сообщество
источник

NN

Nikita Nikolaenko in React Native — русскоговорящее сообщество
Коллеги, добрый день! Такой вопрос: у нас приложение на EXPO и сейчас появилась необходимость подключить стороннюю SDK. Есть какой нибудь легитимный способ со сторонними SDK работать?
источник

J

Jasur in React Native — русскоговорящее сообщество
Александр Новосёлов
Здравствуйте!кто-то знает, почему код на локальной машине и в экспо выполняется по-разному? На локальной машине title не меняется на hello Wolrd, а в Expo меняется.
Нет объяснение, много бывает схожие ситуации
источник

TT

Tim Terra in React Native — русскоговорящее сообщество
Добрый день, подскажите куда смотреть? мне надо открыть яндекс или 2гис карту и проложить маршрут из моего приложения.
источник