Anatolii
в общие компоненты пихаешь только логику, весь рендеринг делаешь от платформы уже
Суть как раз в том, что логика будет отдельно. Задача сделать общие компоненты именно для рендера. Как минимум UI базовые, такие как в бустрапе к примеру: кнопка, список и т.д
🦜
какие тестирование редакса
Sander
я не тестирую redux, мне надо компонент протестить, но он обернут в connect
Anatolii
у кнопки и списка нет логики?
Нет, только пропсы для чтения или своя внутрення логика
Sander
поэтому надо замокать connect
Евгений
@popuguy Спасибо, попробую)
🦜
я не тестирую redux, мне надо компонент протестить, но он обернут в connect
и ? просто в пропсы передай что надо, зачем коннект?
Andrey
Нет, только пропсы для чтения или своя внутрення логика
>у кнопки и списка нет логики? >Нет, только пропсы для чтения или своя внутрення логика 🧐
Nikolai
я не тестирую redux, мне надо компонент протестить, но он обернут в connect
Экспортируйте без обертки его именнованым экспортом
Sander
потому что этот компонент находится в application layer, он без коннекта мне не нужен, он идет только с коннектом.
Sander
просто передать пропсы не выйдет, надо замокать
Anatolii
>у кнопки и списка нет логики? >Нет, только пропсы для чтения или своя внутрення логика 🧐
Всмысле логика может быть со стейтом но входные данные это просто пропсы. Ок. Чтобы упросить - логики нет. Простые ui компоненты.
Anatolii
как хоть они использоваться то будут? npm пакетом, просто либа в проекте, ...?
На данный момент это не важно. В целом да, цель вынести это как отдельный пакет и развивать. Сейчас вопрос как это сделать с учётом платформы, чтоб выглядело везде одинаково: вёрстка, css свойства, тени, анимация и т.д Использоватся как обычно: импортим кнопку где надо и прокидываем пропсы - на экране веб\ IOS\Android везде кнопка имеет одинаковый вид
Anatolii
читай про создание дизайн системы
Это про разделение компонетов, на кнопки, грид и тюд. Это не то. Это про группы и название компонентов в основном
🦜
дизайн система помогает делать индентичный дизайн не зависимо от платфорсы
Andrey
Это про разделение компонетов, на кнопки, грид и тюд. Это не то. Это про группы и название компонентов в основном
в этом нет смысла никакого, только прибивание гвоздями к определенному стеку, если речь про стайледы к примеру
Anatolii
https://code.tutsplus.com/ru/tutorials/build-a-reusable-design-system-with-react--cms-29954 Первая ссылка на запрос дизайн системы
Sergey
в любом случае будет два набора компонентов
Anatolii
в любом случае будет два набора компонентов
Вот как раз в этом суть, что нужен один набор. Т.е кнопка <Button> и используем её как в react-native так и для веба. Вопрос как это технически написать чтобы работало. Потому что дом дерева нет в react-native и мы не можем написать тег <button />
Sergey
всё из-за разного способа стилизовать
Sergey
но можно с помощью флагов компиляции и styled-components минимизировать разницу
Andrey
всё из-за разного способа стилизовать
ну через стайледы можно стили импортить но говно то еще, энивейс
Sergey
ну через стайледы можно стили импортить но говно то еще, энивейс
я имел ввиду такое: export let Button const commonStyled = css`` if (process.env.BUILD_FOR = "native_ios") { Button = styledNative.button` ${commonStyles} ` } if (process.env.BUILD_FOR = "web") { Button = styled.button` ${commonStyles} ` }
Andrey
я имел ввиду такое: export let Button const commonStyled = css`` if (process.env.BUILD_FOR = "native_ios") { Button = styledNative.button` ${commonStyles} ` } if (process.env.BUILD_FOR = "web") { Button = styled.button` ${commonStyles} ` }
ну и так тоже малой кровью можно было бы микстны импортить или как там их кароче тупо стили шарить без привязки к компонентам а в конкретном проекте уже стилизовать
Anatolii
Можно где-то в песочнице показать рабочий вариант с кнопкой
Nikita
Подскажите пожалуйста, а что делать если хенделы не чистятся при ререндере?
User
Всем привет. Подскажите нормальную либу для работы локализации с датами. Которая так же возращает формат дат
Egor
насчет возвращать формат дат не уверен, делает либа такое или нет
User
@daydark вот смотрю ее уже минут 20. Спасибо
User
@Baxxterkhv у него не поддерживается в ios 10 версии функция formatToParts
Nikolai
Увы
User
Мгу))
Cheslav
как можно подменять url API c create-react-app при деплое в продакшен и на staging, без eject?
Cheslav
Почитать про environment в доке
я прочитал, но при билде берется всегда NODE_ENV=production, и следовательно из .env конфига тоже берется он
Cheslav
как можно собирать билд c production, но использовать разные конфиги для переменных?
Cheslav
Vitaliy
Всем привет! Кто сталкивался Create React App не обновляет страницу при изменении кода в редакторе?
Danila
(это важно)
Vitaliy
visual studio code
Danila
Хм, тогда не скажу.
Danila
Нагуглить не вышло?
🦜
cra версии какой? node какой версии?
Danila
Я сталкивался на шторме, там надо было safe write отключить
Sergey
вышло, вылечил
Sergey
ты под линукосом?
Cheslav
это ок что столько скриптов для деплоя на стейджинг и продакшен вышло?
Vitaliy
Да никакой ошибки, просто не перезагружает и все. Перезапускаю и все меняется. Я на винде 7)
Cheslav
ты не в докере собираешь?
нет, а он тут нужен? до этого все легко на тревисе было, сейчас пока локально пытаюсь разобраться как правильно делать?
🦜
нет, а он тут нужен? до этого все легко на тревисе было, сейчас пока локально пытаюсь разобраться как правильно делать?
хз как правильно, я бы собирал через докер контейнеры, где бы прокидывал нужные переменные в окружения системы из teamcity или похожего
Vitaliy
Что за Сra?
Yevhen
😊
🦜
Что за Сra?
react-scripts какой версии
🦜
посмотри в package.json
Vitaliy