Anton
Больше нет. Недавно начали ревьюить, теперь по 2 дня релизиться...
Плюсую, вчера утром отправил на ревью, до сих пор висит
Serhii
примерно так ? - const buildStack = () => ( StackNavigator({ screen: { screen: TabNavigator(Routes, TabConfig), } }) )
смотря что вам нужно, скорее наоборот, таб - а внутри стак const AlbumStack = createStackNavigator({ Album: { screen: Album } }, { defaultNavigationOption: { header: ... } }) export default createMaterialBottomTabNavigator( { Album: { screen: AlbumStack }, }, { initialRouteName: 'Album', } );
Aroo
всем привет, есть примеры ну очень отличной архитектуры React+redux приложения?
Gena
всем привет, есть примеры ну очень отличной архитектуры React+redux приложения?
Нет. И быть не может, имхо, для чего либо сложнее простейших демок.
Pavel
У нас на продакшене редакс, работает хорошо, свои задачи решает
Pavel
в чём проблема с ним?
AMar4enko
Есть три проекта с общим кодовым слоем в виде npm библиотеки
AMar4enko
redux, redux-saga, reselect
AMar4enko
Я бы лучше взял reactive-state
Pavel
у нас так же, только без reselect
AMar4enko
Хотя redux-saga мне нравится. А redux - нет
Pavel
у редакс какая-то докумнетация усложненная на мой вкус, так-то вещь простая, но когда первый раз читаешь доки кажется что всё сложно
Pavel
а ещё dev-tools очень хороши, я пользуюсь stand-alone версией, можно прям события генерить, смотреть изменения state, очень удобно
AMar4enko
reactive-state тоже умеет с ними работать
AMar4enko
reactive-state это redux на RxJS
Maindmag
в чём проблема с ним?
На мой взгляд слишком много бойлерплейтного кода
Pavel
и слишком много кода лишнего писать имхо
главное в коде это не сколько его, а как хорошо он организован
AMar4enko
Вопрос - как вы организуете обработку асинхронных событий?
Pavel
redux + redux-saga даёт хороший boiler-plate на мой взгляд, все консёрны чётко разделены
Maindmag
Вот с mobx все предельно понятно и структурированно. И кода не так много нужно писать
Aroo
В итоге, что посоветуете ? Брать mobx?
Maxim 📱 D
а мне rematch нравится 🌚
Lemmy
Все просто, если на проекте больше 8-10 человек - берите Редакс
Lemmy
если пет или меньше 8-10 - однозначно мобикс
AMar4enko
Вот вы обновляете список из API, как вы будете в UI отображать статус выполнения асинхронной задачи?
Lemmy
это к кому вопрос?)
Pavel
в state хранится флаг fetching
AMar4enko
@thelint вот и у нас такая же петрушка. И как-то надоело все это писать
AMar4enko
Понятно, что это можно все вынести в reducer factory или типа того
Pavel
а с mobx по-другому? Я вот щас глянул, всякие @observable, @computed, не любли вот эти “@“, выглядят как костыли
AMar4enko
Много чего перепробовали, но reactive-state мне понравился. Мне кажется reactive подход наиболее правильный.
Bitalik
Декораторы выглядять как костили?
Pavel
Декораторы выглядять как костили?
для меня да, может с непривычки
Bitalik
Это сверх удобная штука как по мне, возможно в js она еще не привычная но на ts повсюду декораторы (имхо)
Lemmy
обычный сахар, чем лучше @connect(stateToProps, actionsToProps)?)
Pavel
у нас проект на TS c redux + redux-saga, декораторов нет
Pavel
обычный сахар, чем лучше @connect(stateToProps, actionsToProps)?)
и то и то плохо, но connect он всего один раз 🙂 (И там собаки нет)
Bitalik
Ну я ж написал имхо, мне удобнее через декораторы, но я больше на бекенде ts использую, на реакте не пробовал, только на ангуляре
Pavel
а что ты ими декорируешь? )
Bitalik
На nest.js много чего на декораторах
Lemmy
я где-то 1,5 года делал с Мобикс, а потом понадобилось небольшой проект сделать с редаксов и я просто охренел (может без привычки, но на каждый чиж плодить тонну кода - такое себе))
Lemmy
ну nest - другая совсем песня)
Bitalik
Ну на ангуляре тоже много декораторов
Lemmy
очень крутой кстати) юзал nest в продакшене, когда у него было 800 старов))
Bitalik
Я только пробую, в прод еще проект не пустили даже, но полностю соглашусь
Lemmy
но разговор не об этом. По поводу редакса, мне кажется, что чтобы им грамотно пользоваться - нужно кучу инфраструктурных либ иметь и грамотно из юзать
Lemmy
Мобикс - поставил, документацию почитал, поехали
Lemmy
а, ну и статью про Flux архитектуру еще прочитать можно)
Lemmy
еще 1 штука, которая не очень понравилась в работе с редаксом - было сложно перестроиться немного на понимание того, как данные по слоям распределить, что в редакс стэйте хранить, что в реакт
Bitalik
Как мне кажется react+redux явно не для начинающих, разве что есть тимлид который создаст грамотную структуру и будет говорить вот тут пиши ето тут пиши ето
Lemmy
Кстати, ребята, может уже обсуждали, но я не читал. Какими UI либами пользуетесь в RN?
Lemmy
но порог вхождения поменьше
Lemmy
Кстати, ребята, может уже обсуждали, но я не читал. Какими UI либами пользуетесь в RN?
Lemmy
sorry)
Lemmy
эх, хотел порекламировать, но никто не отзывается))
Alexander 🐯
Lemmy
;(
Lemmy
ну кто на что учился)
Anton
Можно ли следить за изменениями файла из класса ? Смысл в том, что нужно из реакт компонента следить за изменениями файла, в котором хранится объект. При измнении одного из свойств объекта, выполнять функцию в классе
Anton
Pub/sub?
А можно как-то вкратце, если не сложно ?
Alexander 🐯
Физического?
Anton
Погоди. Я правильно прочитал, что за изменениями файла надо следить?
За изменениями объекта в файле, если быть точным. Обычный файл, в котором просто один объект с двумя парами ключ-свойство
Artur
За изменениями объекта в файле, если быть точным. Обычный файл, в котором просто один объект с двумя парами ключ-свойство
Тебе надо вместо свойств объявить их через геттер/сеттер, и при вызове сеттера обновлять реакт-компонент. Если сильно заморочиться, то можно заново mobx сделать, он ровно тоже самое делает, только учитывает миллион пограничных случаев