Size: a a a

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

2020 March 04

BS

Bogdan Shelomanov in React Native — русскоговорящее сообщество
Димка Реактнативный 🛸
Во-первых, пожалуйста без выражений. Мы здесь инженеры в первую очередь.
Во-вторых запросы к локальному стейту такие же как и на сервер, разница лишь в директиве  client и это его килер фича.  
Поэтому, если сами не разобрались, то это еще не значит что Apollo плох.
нет, обработка логики , например, соединить два списка, мапнуть, выдать теретий, как ты это в аполо сделаешь?
источник

BS

Bogdan Shelomanov in React Native — русскоговорящее сообщество
кеш аполо не предназначит под стейт, хотя они пишут, что он стейт, это вранье
источник

ДР

Димка Реактнативный 🛸 in React Native — русскоговорящее сообщество
Bogdan Shelomanov
нет, обработка логики , например, соединить два списка, мапнуть, выдать теретий, как ты это в аполо сделаешь?
так запросы можно канкатенировать)
источник

GM

Gevorg Mirzoyan in React Native — русскоговорящее сообщество
Как насчет того, чтобы в этом чате внедрить хэштэг #вопрос ? Хочется сразу найти все вопросы)
источник

BS

Bogdan Shelomanov in React Native — русскоговорящее сообщество
Димка Реактнативный 🛸
так запросы можно канкатенировать)
фильтр, фильтр при сохранении плюс дефолтный
источник

ДР

Димка Реактнативный 🛸 in React Native — русскоговорящее сообщество
Bogdan Shelomanov
фильтр, фильтр при сохранении плюс дефолтный
что?)
источник

BS

Bogdan Shelomanov in React Native — русскоговорящее сообщество
есть список, фильтр открыл, что то меняешь, но когда юзер закрывает его, фильтр нужно скинуть, как ты состояние хранить будешь?
источник

BS

Bogdan Shelomanov in React Native — русскоговорящее сообщество
я так сразу не придумаю еще, но очевидно, что с аполо это будет выглядить убого, в итоге ты либо в хуке сделаешь, либо родителя со стейтом, а если фильтром нужно поделиться? что тогда? а тогда все, суют ридакс или контекст
источник

GW

George Wiseman in React Native — русскоговорящее сообщество
Народ, а есть какие-то уже переделанные на JSI/Turbo module библиотеки?
источник

GW

George Wiseman in React Native — русскоговорящее сообщество
Как-то вообще туда что-то двигается?
источник

ДР

Димка Реактнативный 🛸 in React Native — русскоговорящее сообщество
Bogdan Shelomanov
я так сразу не придумаю еще, но очевидно, что с аполо это будет выглядить убого, в итоге ты либо в хуке сделаешь, либо родителя со стейтом, а если фильтром нужно поделиться? что тогда? а тогда все, суют ридакс или контекст
это просто слова
источник

ДР

Димка Реактнативный 🛸 in React Native — русскоговорящее сообщество
Bogdan Shelomanov
есть список, фильтр открыл, что то меняешь, но когда юзер закрывает его, фильтр нужно скинуть, как ты состояние хранить будешь?
не понятен юзер кейс
источник

BS

Bogdan Shelomanov in React Native — русскоговорящее сообщество
Димка Реактнативный 🛸
это просто слова
вот два кейса, аполо уже не справляется, а если решил на аполо, то страдания, потому что он не предназначен для этого был изначально
источник

ДР

Димка Реактнативный 🛸 in React Native — русскоговорящее сообщество
Bogdan Shelomanov
вот два кейса, аполо уже не справляется, а если решил на аполо, то страдания, потому что он не предназначен для этого был изначально
Хорошо, у вас есть кейс при котором Аполло не может решить вашу задачу. Issue созадавали по нему или при первой сложности забросили?
источник

BS

Bogdan Shelomanov in React Native — русскоговорящее сообщество
Димка Реактнативный 🛸
Хорошо, у вас есть кейс при котором Аполло не может решить вашу задачу. Issue созадавали по нему или при первой сложности забросили?
с кешем не возможно работать, потому что это даже выглядит отвратительно, можно извращаться с ним как угодно, до первой сложной логики работы со стейтом
источник

ДР

Димка Реактнативный 🛸 in React Native — русскоговорящее сообщество
Да ладно) Apollo такой же стейт менеджер как и другие, которые решают задачу CRUD и пинают React обновить вьюхи, разница лишь в синтаксисе и количестве написаного кода. С Apollo на хуках все задачи решаются элегантно и минималистично. Более того это уже технология, которая проверена временем и мной не на одном проекте.
источник

BS

Bogdan Shelomanov in React Native — русскоговорящее сообщество
Димка Реактнативный 🛸
Да ладно) Apollo такой же стейт менеджер как и другие, которые решают задачу CRUD и пинают React обновить вьюхи, разница лишь в синтаксисе и количестве написаного кода. С Apollo на хуках все задачи решаются элегантно и минималистично. Более того это уже технология, которая проверена временем и мной не на одном проекте.
что бы юзать кеш, тебе нужно либо самому писать кверю , следить за ней, второй вариант - деректива @client , с написанием клиентских резолверов, что тоже крайне не приятно
источник

BS

Bogdan Shelomanov in React Native — русскоговорящее сообщество
короче, сейчас не приятно работать с кешем и описывать в нем логику, хотя именно dependent state (как то так называется) там конечно хорош
источник

ДР

Димка Реактнативный 🛸 in React Native — русскоговорящее сообщество
Bogdan Shelomanov
что бы юзать кеш, тебе нужно либо самому писать кверю , следить за ней, второй вариант - деректива @client , с написанием клиентских резолверов, что тоже крайне не приятно
Это уже вкусовщина. Вам приятней одно мне другое. Вопрос исчерпан.
источник

BS

Bogdan Shelomanov in React Native — русскоговорящее сообщество
в ридаксе можно описать концепцию реагирования, привязав данные к екшену, например, если что тоесть показать это, нету - показать другое (реагируешь на екшен, не зная кто тригернул)
в аполо есть апдейт хук, тригерится не на екшен а на компонент (вьюха), который вызывает хук, (привязка к вьюхе)
источник