Size: a a a

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

2020 January 23

ДА

Данила Андреев in React Native — русскоговорящее сообщество
Bogdan Shelomanov
я пропустил React Native 0.59 and lower
Бывает
источник

ДА

Данила Андреев in React Native — русскоговорящее сообщество
А никто не знает когда react-navigation v5 уже в стабильной версии будет ?
источник

BS

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

BS

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

GB

Gena Black in React Native — русскоговорящее сообщество
Bogdan Shelomanov
типо прогон стилей через мост не убьет приложуху? или не заметно это?
Если и убьёт, то не важно styled components или нет, это случится в любом случае. RN всегда передаёт стили в натив при каждом рендере.
источник

BS

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

GB

Gena Black in React Native — русскоговорящее сообщество
Bogdan Shelomanov
насколько я понимаю в StyleSheet стили идут в нативку цифрой а в стайледах - обьектом, цифра быстрее будет
Да одинаково они идут, одинаково ) Не верьте статьям всяким, читайте исходники
источник

GB

Gena Black in React Native — русскоговорящее сообщество
Я лично styled не использую по другой причине - не в узком бридже дело. Дело в скорости, в кол-ве выполняемого JS кода, который можно не выполнять. Вообще чем меньше занят JS поток - тем отзывчивее приложение )
источник

GB

Gena Black in React Native — русскоговорящее сообщество
Чтоб не быть голословным - вот StyleSheet в RN 0.61: https://github.com/facebook/react-native/blob/0.61-stable/Libraries/StyleSheet/StyleSheet.js#L349-L362 - если это не DEV, то он просто возвращает что ему передали 😄
источник

BS

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

BS

Bogdan Shelomanov in React Native — русскоговорящее сообщество
источник

GB

Gena Black in React Native — русскоговорящее сообщество
Bogdan Shelomanov
ну 500 елементов, флет лист, дев, довольно адекватно, мне нужна тема в приложении, пока не нашел, как без стайледов сделать
Синтетические тесты не помогут... допустим каждая лишняя обертка из компонента-прослойки добавляет 4ms на реконсайлинг. Это будет нормально работать с FlatList, это будет нормально работать в приложении... пока не возникнет ситуация, что вот сейчас должен перерисоваться весь экран с 50 такими обертками и в этот же момент пользователь кнопку тыкает - и вот привет 200ms задержка на реакцию (и на анимацию, если Touchable из коробки).
источник

GB

Gena Black in React Native — русскоговорящее сообщество
И в этот момент, когда в приложении начинается эта чехарда обычно уже поздно что-то менять )
источник

BS

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

GB

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

GB

Gena Black in React Native — русскоговорящее сообщество
А чем это плохо?
источник

GB

Gena Black in React Native — русскоговорящее сообщество
styled универсальный - за универсальность приходится платить большим кол-вом кода
источник

BS

Bogdan Shelomanov in React Native — русскоговорящее сообщество
не так удобно как по мне
источник

GB

Gena Black in React Native — русскоговорящее сообщество
Ну это на старте не так удобно, потом скапливается набор элементов - кирпичиков из которых можно новые экраны приложения собирать )
источник

GB

Gena Black in React Native — русскоговорящее сообщество
Если конечно выделять эти "кирпичики", а не плодить экран за экраном чисто на импортах из RN
источник