
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

Mars
14.03.2017
10:58:00

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

Алексей
14.03.2017
11:40:28

Mars
14.03.2017
11:40:55

Алексей
14.03.2017
11:42:33

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

Алексей
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

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
оффтоп

Anton
14.03.2017
14:47:05

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

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