@reactnative_ru

Страница 102 из 878
Ilkhom
14.03.2017
07:26:04
да, это вообще старая эпопея
хмм, ну лист же основной столп в моб.разработке, может проблема в переиспользовании ячеек, а они точно используют нативное решение?

Алексей
14.03.2017
07:26:28
нет, и никогда не использовали

Ilkhom
14.03.2017
07:27:01
? wat?

как это

Google
Ilkhom
14.03.2017
07:30:14
вы хотите сказать листы самопис?

Алексей
14.03.2017
07:33:24
https://github.com/facebook/react-native/issues/499#issuecomment-87821298

https://medium.com/@talkol/recycling-rows-for-high-performance-react-native-list-views-628fd0363861#.upqazw388

yadro
14.03.2017
08:41:11
Привет, чат. Тут ведь есть, кто использует react-navigation. Как мне сделать переиспользуемый компонент. Не понятно как в пропс ему закинуть нужные данные. + использую декоратор @connect для редукса

ну, react-redux

Алексей
14.03.2017
08:46:17
давай лучше сразу пример кода, ниче не понятно

yadro
14.03.2017
08:48:31
ну вот, есть у меня компонент, я к нему конекчу пропс, а хотелось бы произвольный посылать @connect(state => ({ film: state.film})) export default class FilmList extends React.Component { хотя появилась идея

нужно сделать несколько конектов с нужным пропсом

ток я хз как

Алексей
14.03.2017
08:50:58
я если честно все равно не понял что ты хочешь сделать ?

yadro
14.03.2017
08:51:28
ну смотри я прокидываю ему пропс film

но мне нужно еще такой же компонент, только уже не с film, а другими данными

Алексей
14.03.2017
08:52:47
два коннекта сделать?

Google
yadro
14.03.2017
08:54:20
нет, нужно вместо state.film, закинуть например state.film2

те два компонента, один со state.film, другой со state.film2

Алексей
14.03.2017
08:56:18
class FilmList extends Component {} const WithFilm1 = connect(state => ({ film: state.film })(FilmList); const WithFilm2 = connect(state => ({film2: state.film2 })(FilmList);

yadro
14.03.2017
08:58:08
спасибо)

Алексей
14.03.2017
09:39:01
Tal Kol как обычно расширяет границы познания RN, мега крутой чувак с крутяцкими идеями, зацените что он показал на React Conf https://medium.com/@talkol/moving-beyond-animations-to-user-interactions-at-60-fps-in-react-native-b6b1fa0ba525#.2x2ve6q9w

Alexander
14.03.2017
11:22:38
ребзя, React Native Cookbook - читали? листали? интересно? актуально?

Алексей
14.03.2017
11:40:28
Интересно почему сразу в RN не сделали декларативный АПИ для анимаций. Да, крутой поц
сделали же, Animated позиционирует себя как декларативное описание анимаций)

Алексей
14.03.2017
11:42:33
Ну это не совсем так )
просто у них более низкоуровневая либа)

Mars
14.03.2017
11:43:27
просто у них более низкоуровневая либа)
Но bridge она нагружает больше чем либа у Tal Kol

У него вся анимации передается СРАЗУ, и планируется уже на нативной стороне

Алексей
14.03.2017
11:45:01
ну это да

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

Dima
14.03.2017
11:46:46
Animated с useNativeDriver тоже так может, но сильно ограниченно, плюс здесь все-таки дальше пошли по вещам которые можно задекларировать сразу, не только характеристики анимации. Вообще либа очень крутая на вид и нужная для RN

т.е. это Animatd + PanResponder которые уже в главном треде и не нагружают bridge, а у Animated только простейшие кейсы типа ScrollView onScroll можно так делать

Алексей
14.03.2017
11:49:05
Dima
14.03.2017
11:50:20
пытаюсь по максимум его использовать везде, там по сути тоже самое - сериализация на нативную сторону, поэтому они могут только transform / opacity анимировать сейчас, допустим height не могут

и нельзя вмешивать жесты, допустим в react-navigation и других поэтому отключены жесты при нативной анимации, в общем печально

https://youtu.be/RQrxdFJDNlk?t=20s

Google
Dima
14.03.2017
11:51:37
вот тут пример на втором экране, который пытались делать в прошлом году, в итоге так и не получилось сделать чтобы сравнимо было с нативными apple maps

Алексей
14.03.2017
11:52:19
в смысле пытались сделать в прошлом году?

Dima
14.03.2017
11:52:50
приложение в котором такой виджет

выдвигающийся снизу и прилипающий в определенных точках

что означает что надо всегда в panResponder смотреть координаты и корректировать их

Алексей
14.03.2017
11:55:36
на Animated?

Dima
14.03.2017
11:59:21
ага

Alex
14.03.2017
12:49:44
народ, а как в reactnavigation выйти из навигации и открыть отдельный вид? не возвращаясь к предыдущим элементам

Andrew
14.03.2017
12:50:44
что вы имеете в виду?

можно сбросить нав стек и запрезентить какой нибудь экран

Alex
14.03.2017
12:51:07
вот да

Andrew
14.03.2017
12:51:09
если вы имеете в виду как модальное окно открыть, там параметр кажется есть

Alex
14.03.2017
12:51:17
мне нужно сбросить стек

Andrew
14.03.2017
12:51:19
ну смотря чем вы пользуетесь

у нас в одном проекте navigation redux

в другом flux

в первом можно в редьюсере сбросить просто роуты

и индекс на 0 поставить

либо если нужна анимация возврата, то там Navigation utils имеет функцию reset

она как давай экраны с бешенной скоростью перелистывать назад

Google
Алексей
14.03.2017
12:52:27
ну смотря чем вы пользуетесь
сказали же react-navigation)

Andrew
14.03.2017
12:52:37
а

если это либа какая-то, то тогда ладно

для меня это был просто набор слов)

Alex
14.03.2017
12:52:53
)

Алексей
14.03.2017
12:53:09
это https://reactnavigation.org/docs/intro/ )

Alex
14.03.2017
12:54:27
ну мне из стека перейти к другому роуту по сути

чтобы не в модальном открылось

Алексей
14.03.2017
12:54:41
так, и

Vladimir
14.03.2017
12:55:03
https://reactnavigation.org/docs/navigators/navigation-prop#Reset

никто в наше время не читает доки

Andrew
14.03.2017
12:55:22
ага..

)))

Алексей
14.03.2017
12:55:29
я просто не понял зачем стэк то сбрасывать

Andrew
14.03.2017
12:55:51
выйти из навигации мы так интерпретировали)

Алексей
14.03.2017
12:55:52
никто в наше время не читает доки
да, я сразу в сорцы лезу)))

Andrew
14.03.2017
12:55:56
ахаха

кстати в сорцах тож круто

cmd + click

Google
Andrew
14.03.2017
12:56:11
а то надо печатать в гугл и тд

сложна

долга

Alex
14.03.2017
12:56:45
у меня по примеру сработал код, но стек не сбросился и можно вернуться обратно

Andrew
14.03.2017
12:57:22
ну значит сбрасывайте сами, а потом код используйте)

Vladimir
14.03.2017
13:06:36
const resetAction = NavigationActions.reset({ index: 0, actions: [ NavigationActions.navigate({ routeName: 'Profile'}) ] })

вот так не сработало?

Alex
14.03.2017
13:09:58
неа

оно в модальном открыло

Алексей
14.03.2017
13:10:30
шта. как это

код в студию

Alex
14.03.2017
13:15:55
сорян, я тут намудрил чуток) вроде разобрался я два раза его вызвал

Джон
14.03.2017
14:28:30
ребят, по какой причине файл может не писаться на диск на сервере ubuntu (EC2), кроме прав на запись? Сервер нодовский в докер контейнере, пишу при помощи fs.writeFileSync(). На локалке работает, на сервере — нет. В логи ничего не выводит. Права на серваке на запись в папку 777. Сама папка создается нормально

директория /home/photos

Vladimir
14.03.2017
14:41:57
оффтоп

Джон
14.03.2017
14:47:21
ок сори

Andrew
14.03.2017
14:50:49
Ребята, кто нибудь пользовался react-native-gifted-listview?

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