@reactnative_ru

Страница 297 из 878
Vladimir
10.09.2017
16:18:26
В JSC есть JIT, естественно

Igor
10.09.2017
16:18:27
Судя по доке https://facebook.github.io/react-native/docs/javascript-environment.html > On iOS simulators and devices, Android emulators and devices React Native uses JavaScriptCore > On iOS JSC doesn't use JIT due to the absence of writable executable memory in iOS apps. JSC поддерживает JIT, просто на iOS не используют.

Google
Igor
10.09.2017
16:24:21
... я в курсе
Те все таки на Android используется JSC?

Yuriy
10.09.2017
16:26:18
Те все таки на Android используется JSC?
Глянул... Да, в Android тоже используется JSC, но с JIT'ом.

Danil
10.09.2017
16:35:13
Ввиду частых начинаний новых проектов сделал простой бойлерплэйт. Мб кому-нибудь пригодится. https://github.com/shashkovdanil/react-native-boilerplate

Danil
10.09.2017
16:50:35
Напишите ишью

Я в принципе еще сторибук добавить хочу

На неделе займусь этим

Danil
10.09.2017
17:56:47
Дмитрий
10.09.2017
18:05:13
И многим понравится, что стили описываются в css-синтаксисе, а не как js-объект.

Murad
10.09.2017
18:05:35
но ведь тогда не получится передавать ссылку на набор-стилей в виде индекса или придется их каждый раз генерить/сравнивать, раздувая общий обьем используемой памяти или время проца они как то это решали?

Дмитрий
10.09.2017
18:08:56
Что значит "ссылка на набор стилей в виде индекса"?

Murad
10.09.2017
18:10:16
StyleSheet.create создает {selector: Number}, единоразово передает через бридж сами стили, а потом только шлет референс

Google
Danil
10.09.2017
18:12:20
Я такое ни разу не использовал

Murad
10.09.2017
18:19:33
так а че - какой бенефит с них?

они добавляют свой апи/компоненты множатся/таблица стилей хранит в себе знания о пропсах компонента (излишнее связывание имхо)

Дмитрий
10.09.2017
18:21:54
Я понял о чём ты. Это используется для кеширование фреймворком. а не кодером.

Murad
10.09.2017
18:22:36
всмысле? кодеру дали этот инструмент и сказали "юзай, так будет быстрее"

Danil
10.09.2017
18:23:40
Хранит знания о пропсах если ты их передаешь, стили пишутся как обычный css, апи простейшее, стилей столько же, сколько и без стайлд компонентс. Для меня плюс это семантика компонентов. Мне удобно создать <Wrapper /> и везде им оборачивать что-то, чем юзать стайлшит для этого

В общем дело вкуса

Murad
10.09.2017
18:25:04
не ну ок, я ведь тоже несколько лет верстал и понимаю мотивацию ))

вообще конечно засунуть .css файлики в реакт нейтив у меня давно чешутся руки, но пекеджер еще донедавна не давал такую возможность надо сделать еще одну попытку с метро-бандлером

Danil
10.09.2017
19:04:17
Как правильно контроллировать цвет статус бара в react navigation?

Алексей
10.09.2017
19:04:58
Вот целиком проект можете посмотреть https://gitlab.com/gHashTag/FirebaseApp/tree/blob
Димка, кинул бы хоть на нужное место, а то шарюсь и не пойму где смотреть то) и что у тебя то camelCase то snake_case?)

Алексей
10.09.2017
19:06:59
тебя switch case не раздражает?

Play
10.09.2017
19:08:20
Алексей
10.09.2017
19:08:28
/** * Assemble reducers */ export function createReducer(handlers, initialState) { return function reducer(state = initialState, action) { return handlers[action.type] ? handlers[action.type](state, action) : state; }; }

и усе, суешь туда объект и все

Play
10.09.2017
19:15:04
Google
Алексей
10.09.2017
19:17:10
это бы на реальном проекте посмотреть, а то так не понятно на моем уровне)
что непонятного? вместо функции со здоровым switch case юзаешь это (есть либы для такого), просто заменяешь свою огромную функцию на createReducer, туда пихаешь объект где ключ это тип экшена, значение - то что было в case

Play
10.09.2017
19:22:10
В редаксе пару дней)

Дмитрий
10.09.2017
19:48:14
Как правильно контроллировать цвет статус бара в react navigation?
Не помню, чтобы react-navigation управлял статус баром. Всё самому ручками.

Алексей
10.09.2017
19:49:39
Не помню, чтобы react-navigation управлял статус баром. Всё самому ручками.
не, там вроде чет было) но я тоже по привычке ручками))

Дмитрий
10.09.2017
19:50:28
https://docs.expo.io/versions/latest/guides/configuring-statusbar.html

Danil
10.09.2017
19:54:47
не, там вроде чет было) но я тоже по привычке ручками))
А ручками это как? Я думал в компонентах пропишу StatusBar с нужным стилем, но это не работает

Я не прочь руками сделать; главное вектор понять

Play
10.09.2017
20:56:57
Почему картинка из Redux стора не доходит до Firebase ? try { await firebase.database().ref(`users/${uid}`).set({ profilePhotoUrl, username }) } catch (error) { firebase.auth().currentUser.delete().then(() => { Alert.alert( 'Oops', 'There was an issue with your internet connection. Please sign up again.') }) dispatch({ type: SIGN_UP_FAILED }) } // Upload profile image and then save the download URL to Firebase database dispatch({ type: PHOTO_UPLOAD_ATTEMPTED }) try { let photoDownloadUrl = await helpers.uploadImage(profilePhotoUri, uid) console.log(photoDownloadUrl) dispatch({ type: PHOTO_UPLOAD_SUCCESSFUL, payload: photoDownloadUrl }) } catch (error) { dispatch({ type: PHOTO_UPLOAD_FAILED }) } Все вроде как передаю, но где-то логика обрыватся. https://gitlab.com/gHashTag/FirebaseApp/blob/blob/src/actions/authActions.js#L71 В чем ошибаюсь?

Ilya
11.09.2017
00:51:29
Есть ли у кого-нибудь в закладках какая-нибудь статья, на тему: есть ли жизнь после eject в рн. Понимаю что после него я смогу очень много классных штук добавить, но как тестить на иос? У меня убунту и больше ничего нет. Может есть какие-нибудь такие статьи, я не находил

На офф сайте написано расплывчато и не все вопросы затронуты

Jake
11.09.2017
03:19:23


я уже не понимаю ничего

все перерыл

Max
11.09.2017
03:45:48
Подскажите плиз, как-то лечится этот пункт у flatlist? In order to constrain memory and enable smooth scrolling, content is rendered asynchronously offscreen. This means it's possible to scroll faster than the fill rate ands momentarily see blank content. This is a tradeoff that can be adjusted to suit the needs of each application, and we are working on improving it behind the scenes.

Ilya
11.09.2017
04:56:48
gist сделай

Jake
11.09.2017
04:58:05
ок

https://gist.github.com/KetrinJohnson01110101/9e924dff04761abb1de890edbfa4167b вот моя проблема дайте какую нибудь подсказку по этой проблеме

Google
Ilya
11.09.2017
05:08:52
а тудудиспатчер?

Алексей
11.09.2017
06:11:05
привет улук, делай в след раз гист

Andrey
11.09.2017
06:43:10
Подскажите плз по AsyncStorage. Он остается на месте после апдейта апп?

Andrey
11.09.2017
06:44:58
да
А как апдейтить если требуются изменения в новой версии?

или тупо ключ класть с текущей версией в стораж и при запуске кейсы прокручивать

никто эти не занимается?

Andrew
11.09.2017
06:49:06
С этим пока не сталкивался

Andrey
11.09.2017
06:49:47
спасибо

Ivan
11.09.2017
06:55:49
Коллеги, доброго утра всем. Realm используете в проектах у себя?

А то после нативной разработки только положительные моменты помнятся

Ivan
11.09.2017
06:58:06
Доброе, да использую.
Работает нормально? Намного больше получается apk?

А то у меня пишется примерно 2 записи в секунду, и без него тяжко как-то будет

Jake
11.09.2017
06:59:30
Парни ни кто не знает почему тесты ругаются на valueSeq() ?

Albert
11.09.2017
07:00:14
Работает нормально? Намного больше получается apk?
По поводу нормально, хз как сказать, у меня заводится только с RN версии 45.0.1, выше уже не работает, может просто кривые руки) На размер apk не обращал внимание

Yuriy
11.09.2017
07:32:12
o/

Кто-то заводил Swift с CocoaPods'ами на RN ?

• да, я пишу нативные модули на Swift4 под RN

Google
Yuriy
11.09.2017
07:33:02
• да, оно у кого-то работает, но не у меня...

Murad
11.09.2017
07:47:18
или тупо ключ класть с текущей версией в стораж и при запуске кейсы прокручивать
ага, я так делаю просто сношу весь сторедж, если номер версии не совпадает

Алексей
11.09.2017
08:05:14
Кто-то заводил Swift с CocoaPods'ами на RN ?
свои модули? native-navigation заводил (он на свифте)

Murad
11.09.2017
08:09:50
зачем асинксторедж кеш по умолчанию лишь отражение сервера, и то устаревшее

а апдейт происходит при наличии интернет соединения, и открытом аппе

Алексей
11.09.2017
08:10:24
это у стайледкомпонентс?
https://facebook.github.io/react-native/docs/stylesheet.html

Кирилл
11.09.2017
08:22:28
но ведь тогда не получится передавать ссылку на набор-стилей в виде индекса или придется их каждый раз генерить/сравнивать, раздувая общий обьем используемой памяти или время проца они как то это решали?
SC при работе с RN тоже создает стили с помощью Stylesheet.create, так что оптимизация бриджа тут будет. Но когда я смотрел в последний раз, styled.View`foo: bar создавал массив с индексом стиля а не просто индекс (хз почему), поэтому компонент перерендеривался при каждом изменении (так как массивы не равны), поэтому в среднем такие компоненты в полтора раза медленнее обычных

Roman
11.09.2017
08:37:38
Доброе, да использую.
а в связке с редаксом или отдельно? Я сам пока без редакса использую Реалм, и немного ад получается

Кирилл
11.09.2017
09:02:45
Привет всем, подскажите плиз с чем может быть связано: после того как сокет отваливается по ошибке я вызываю закрытие сокета, и в евенте onclose я делаю реконнект, переопределяю его в свойстве калсса и хендлеры его. При успешном подключении он работает и может отправлять сообщения, но принимать не может ивент onopen срабатывает, но ивент onmessage нет, с чем может быть связано? Спасибо

Yuriy
11.09.2017
09:33:11
свои модули? native-navigation заводил (он на свифте)
А как это тестить то ? %) xctest и около того ? Я на cocoa-pods поднял проект тестовый, правда там было траблов мелких ... некоторые пути для инклуда в 0.48.2 не пофиксяны - регулярками править приходится %)

Yuriy
11.09.2017
09:41:45
что ты хочешь тестить?)
байндинги к китам iOS'ным, отдельные кастомные модули и UI компоненты

Алексей
11.09.2017
09:42:46
байндинги к китам iOS'ным, отдельные кастомные модули и UI компоненты
ну тогда я думаю это ничем не отличается от обычного процесса в ios. react уже в подах, значит и с хэдерами проблем не должно быть

Алексей
11.09.2017
09:43:04

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