@reactnative_ru

Страница 118 из 878
Mars
27.03.2017
04:52:35
Я хочу темы и оптимизации из StyleSheet. Не так много хочу )

Алексей
27.03.2017
04:53:18
ахах ?

Mars
27.03.2017
04:53:25
Не не, я мясо не ем, это вот кним вопрос

Google
Алексей
27.03.2017
04:54:17
да да, фалафель смузи запиваю ?

Mars
27.03.2017
05:03:16
Оказывается они используют StyleSheet - https://github.com/styled-components/styled-components/blob/0f5262ee1cea306f027e66973fc77b01e8df81de/src/models/InlineStyle.js#L47

Aleksey
27.03.2017
08:23:23
Не подскажите в чем хранить данные локальные?

Чтоб к серверу не подключаться

il.ya
27.03.2017
08:43:49
asyncstorage?

Aleksey
27.03.2017
09:00:44
asyncstorage?
после каждого запуска приложения, данные не обнуляются?

Anton
27.03.2017
09:01:13
Нет, это типа БД

Aleksey
27.03.2017
09:02:01
Спасибо

Alex
27.03.2017
09:03:25
я храню в realm

Alexander
27.03.2017
09:11:37
realm - wrapper поверх asyncstorage?

Alex
27.03.2017
09:13:08
https://realm.io/

Denis
27.03.2017
09:18:11
Я хочу темы и оптимизации из StyleSheet. Не так много хочу )
JSS + PreJSS + https://github.com/nathanmarks/jss-theme-reactor :)

Сегодня как раз пару критичных обновление запушил ночью https://github.com/axept/prejss

Google
Denis
27.03.2017
09:19:08
Если что то особенное хочется, то просто дай знать :)

Mars
27.03.2017
09:20:41
Сегодня как раз пару критичных обновление запушил ночью https://github.com/axept/prejss
А в чем суть/разница, если в двух словах? На примере css-modules/styled-components

Vladimir
27.03.2017
09:26:42
Чёт не понятно, зачем это в нейтиве

Denis
27.03.2017
09:28:50
1. CSS modules был написан как результат, когда Марк попытался затащить в проект JSS. Но команда сказала: стили в JS? чё за нах? В итоге был условно временный компромисс в виде модулей, где хоть какой-то контроль получается. На уровне классов правда. 2. Styled Components чисто маркетинговый проект. Ещё один шаг - почти JSS, но всё ещё в CSS нотации, тем более Literal Template String позволяют это сделать почти красиво. Почти - это значит как в PHP 16 лет назад. :) Мне не нравится подход, что помимо самих стилей, надо ещё и привязку к компонентам соблюдать: const Button = styled.button. Тут много проблем может быть с реиспользованием в том же RN. 3. JSS - это уже полноценный CSS-in-JS с хорошей оптимизацией. http://cssinjs.org/?v=v6.5.0 4. PreJSS - это адаптер CSS (через Literal Template Strings) в JSS. Причём любой CSS в любую CSS-in-JS библиотеку. По сути тот же API, что и в SC, но проще (нет завязки на компонент, оперируешь просто объектами).

Vladimir
27.03.2017
09:30:34
Вот чего в нейтиве не хватает, так это медиа квери

Denis
27.03.2017
09:32:24
Они там не нужны

Vladimir
27.03.2017
09:35:16
Нужны ещё как

Mars
27.03.2017
09:35:29
1. CSS modules был написан как результат, когда Марк попытался затащить в проект JSS. Но команда сказала: стили в JS? чё за нах? В итоге был условно временный компромисс в виде модулей, где хоть какой-то контроль получается. На уровне классов правда. 2. Styled Components чисто маркетинговый проект. Ещё один шаг - почти JSS, но всё ещё в CSS нотации, тем более Literal Template String позволяют это сделать почти красиво. Почти - это значит как в PHP 16 лет назад. :) Мне не нравится подход, что помимо самих стилей, надо ещё и привязку к компонентам соблюдать: const Button = styled.button. Тут много проблем может быть с реиспользованием в том же RN. 3. JSS - это уже полноценный CSS-in-JS с хорошей оптимизацией. http://cssinjs.org/?v=v6.5.0 4. PreJSS - это адаптер CSS (через Literal Template Strings) в JSS. Причём любой CSS в любую CSS-in-JS библиотеку. По сути тот же API, что и в SC, но проще (нет завязки на компонент, оперируешь просто объектами).
То есть это нужно для legacy?

Vladimir
27.03.2017
09:35:48
Хотя бы для поддержки разных ориентаций

Mars
27.03.2017
09:36:35
Vladimir
27.03.2017
09:37:39
Подписаться на изменения вроде нельзя?

Mars
27.03.2017
09:45:12
Подписаться на изменения вроде нельзя?
Видимо только через onLayout, и держать зависящие от размера экрана стили в инлайне. Это, конечно, неудобно

Denis
27.03.2017
09:48:54
То есть это нужно для legacy?
Для сокращение learning curve + миграция + кому так удобней)

Denis
27.03.2017
09:51:33
Конечно

Aleksey
27.03.2017
13:59:18
Кто нибудь подскажет почему при включенном эмуляторе выдает такую ошибку? Could not install the app on the device, read the error above for details. Make sure you have an Android emulator running or a device connected and have

il.ya
27.03.2017
14:03:10
adb reverse... делал?

Aleksey
27.03.2017
14:30:15
Нет

Adaptive
27.03.2017
14:33:37
adb reverse... делал?
Так он вроде автоматически делается, с какой-то версии не помню

Google
Aleksey
27.03.2017
14:38:54
Так, ошибка пропала, после перезапуска

Play
27.03.2017
15:33:49
Коллеги, месяц уже как не могу решить следующую задачу. Пилю подобный генератор мелодий: http://play.mubert.com У меня задержка примерно 15 миллисекунд между генерацией нового музыкального пресета и старого, но это режет слух не только музыканту, но и рядовому слушателю. Можно ли решить эту задачу без Redux или Mobx и если да, то как? Исходник кода здесь: https://github.com/playra/raketa/blob/v1/app/main.js

Подскажите, как называется такой компонент?
Еще его называют Parallax view https://github.com/lelandrichardson/react-native-parallax-view

Волчик
27.03.2017
16:40:01
@javascript_jobs наверное лучше

Paruyr
27.03.2017
17:11:00
Вызов dispatch мутирует стор
Ох-ох. dispatch прогоняет экшон через reducer (который чистый и возвращает НОВЫЙ стейт) и заменяет стейт, оповещая подписчиков, что новый стейт у нас. И newState !== oldState, это разные объекты (если состояние объект). Мутация была бы, если dispatch дергал Object.assign

Andrew
27.03.2017
17:36:45
Вопрос: нужно подставлять иконку в зависимости от пришедших props. Конкатенирую строку и пробую вставить в require Ругаетццо. eslint говорит: require() should use string literals А как создать литерал из составной строки?

Alex
27.03.2017
17:38:49
If(...) icon = require("path") <Image src={icon} />

Andrew
27.03.2017
17:40:08
If(...) icon = require("path") <Image src={icon} />
жалко, хотел красивее решение)

Alex
27.03.2017
17:40:34
Так написано в доке реак нэйтив))

То есть там говорится, что require(icon_path) - это плохо

Джон
27.03.2017
17:46:30
То есть там говорится, что require(icon_path) - это плохо
оно не просто плохо, оно не работает )

Murad
27.03.2017
18:44:16
потому что рн требует полной загрузки ресурсов в бандл

что в целом логично

по сути обычно делают exports {icon1: require(...), icon2: require(...)}

тоесть полный список ассетов, и потом выдирают по ссылке

соответственно логика выбора конкретной картинки уже в самом приложении

если картинки крупные, то лучше хранить их в сторедже, чтобы не забивать оперативку

или докачивать с веба и хранить, опять же в сторедже

Джон
27.03.2017
18:50:58
или по uri отдавать

тогда ничего не надо хранить )

Google
Murad
27.03.2017
18:52:46
ну а где он будет лежать

в оперативке же и места занимает не меньше, а часто на 10-20 процентов больше, чем картинка

плюс с тем как джс хранит длинные строки - строя индекс на каждую, и индекс индексов на каждые 255 символов

в итоге получается что постоянно держать все картинки - юзать много оперативки, а она жрет батарею

Джон
27.03.2017
18:56:37
ам я думал они не хранятся если по апи отдавать ссылку просто

Murad
27.03.2017
18:56:55
иконки всякие и темплейт штуки это ок, а крупные hd-res, могут быстро вызвать переполнение и выгрузку приложения

если каждый раз загружать с апи, то это тот же сторедж - только интернето-зависимый

обычно так и делают, но все равно какой то кеш придумывают

инстраграмм например в оперативке не держит, если выгрузить приложение и отключить интернет, то он с кеша подтянет

синдзи
27.03.2017
20:13:08


Ну допустим запустил

А что дальше

Почему пустой проект

я же запускаю не пустой проект

помогите плес

куда копать

запускаю пример с гитхаба

естественно там куча кода

почему пустой проект?

просыпаемся

Google
синдзи
27.03.2017
20:21:45
Почему он открывает пустой проект хотя у меня уже есть куча файлов там считай готовое приложение

умоляю

я уже все перепробовал

Farrux
27.03.2017
20:31:40
синдзи
27.03.2017
20:31:55
ну то есть у всех запускается пример а у меня стандартный экран

Farrux
27.03.2017
20:32:47
Packager с этого проекта запущен?

синдзи
27.03.2017
20:33:16
иначе бы красный экран смерти вылетал бы

Джон
28.03.2017
00:10:46
ребят, с чем может быть связано то, что на андроид выкидывает из приложения при попытке получить доступ к камере через react-native-image-picker? Пермишны прописал..

еще вопрос, есть ли возможность изменить цвет активного свитча на андроиде?



Страница 118 из 878