@reactnative_ru

Страница 422 из 878
John
10.12.2017
11:54:01
Как быть?

Alexander
10.12.2017
12:04:45
Как быть?
смотря что для навигации юзаешь, но в целом просто вьюху на самый верхний уровень добавить и все (управление через redux... )

Alexander
10.12.2017
12:07:48
там где главный навигатор, там и вьюху добавь с плеером

Google
John
10.12.2017
12:09:20
Буду пробовать. Спасибо.

jdc
10.12.2017
13:11:59
Подскажите плз, как кастомную иконку заюзать в таббаре навигации. Там размер больше 19px не ставится. Будто у бара окошки и zIndex 100500.

tabBarIcon: ({tintColor}) => { return ( <Image style={{ width: 66, height: 49 }} resizeMode='contain' source={require('./theme/cart_icon_inactive.png')} // style={style.bottomMenuCart} /> ) } } } }, { tabBarPosition: 'bottom', // position tabBar (top or bottom) tabBarOptions: { // showLabel: (Platform.OS !== 'android'), // No label for Android showLabel: false, showIcon: true, // Shows an icon for both iOS and Android

Aibar
10.12.2017
14:05:39
или попробуй саму панель навигации увеличить

Alexander
10.12.2017
14:07:29
const Tabs = TabNavigator({ .... },{ tabBarPosition: 'bottom', tabBarComponent: BottomNavigationComponent, });

jdc
10.12.2017
14:52:52
Ради одной опции писать компонент?!

Евгений
10.12.2017
14:53:23
я сейчас тоже над навигатором пыхчу

только у меня не таб, а стек

в идеале, каждый отдельный элемент должен быть компонентом, это реактовский подход

вот только действительно не всегда так удобно

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

Google
jdc
10.12.2017
14:54:49
только у меня не таб, а стек
таб тоже нужен Стек ведь для кнопок "Done" "Edit", для возврата к предыдущему скрину etc.

Евгений
10.12.2017
14:54:51
он не видит навигатор

ну я не спорю, просто к тому, что это все равно нужно делать компонентом

простые компоненты лучше делать функциональщиной

а более тяжелые и огромные - уже через es6 синтаксис

jdc
10.12.2017
14:55:49
Говорили, что есть еще какой-то аналог rnnavigator'а

Евгений
10.12.2017
14:56:00
есть разные навигаторы

jdc
10.12.2017
14:56:29
мб у них нормально можно размер установить?

Oleg
10.12.2017
15:10:02
та ладно вам, у навигтора конечно хватает проблем, но таб навигатор явно не из них

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

Alexander
10.12.2017
15:32:15
юзать реакт и стараться избегать написание своих компонентов... мда)

Евгений
10.12.2017
15:46:53
Весь день бьюсь, есть идеи как это сделать? https://ru.stackoverflow.com/questions/756380/%D0%9F%D1%80%D0%BE%D0%B1%D1%80%D0%BE%D1%81%D0%B8%D1%82%D1%8C-%D0%BD%D0%B0%D0%B2%D0%B8%D0%B3%D0%B0%D1%82%D0%BE%D1%80-%D0%B2-%D0%BF%D1%80%D0%BE%D0%BF%D1%81%D1%8B

Oleg
10.12.2017
15:56:02
а что именно хочешь сделать ?

Евгений
10.12.2017
15:56:52
по нажатию на итем переходить на другую активити

ну, сцену

отображать более детальную информацию

Oleg
10.12.2017
15:57:18
я делаю так

export const openTask = task => dispatch => dispatch(NavigationActions.navigate( { routeName: task.type === 'image' ? 'TaskScene' : 'TaskTestScene', params: {task} } ))

можно конечно сделать чуть красивее но суть та же

для mvp с красотой не стал замарачиваться

Google
Евгений
10.12.2017
15:58:06
https://reactnavigation.org/docs/navigators/navigation-prop вот этот использую

пардон https://reactnavigation.org/docs/intro/quick-start

Oleg
10.12.2017
15:58:35
просто перехажу на нужную сцену а в параметрах передаю то что нужно

я тоже

Евгений
10.12.2017
15:59:00
зачем диспатч нужен?

не мог бы объяснить что есть task и dispatch?

Oleg
10.12.2017
15:59:49
для номарльной интеграции с редуксом

Евгений
10.12.2017
16:01:13
хорошо, примерно хоть начал представлять куда копать

спасиб

Oleg
10.12.2017
16:01:17
task это объект который я передаю в action (с сервера приходят задачи разных типов я их показываю в списке а по нажатию открываю экран задачи)

Евгений
10.12.2017
16:01:43
область видимости у навигатора как определить?

то есть он откуда то из других пропсов приходит

Oleg
10.12.2017
16:02:08
dispatch это кухня redux, если его не используешь то он и не нужен

Евгений
10.12.2017
16:02:23
не использую

Oleg
10.12.2017
16:02:35
не уверен что правильно понял вопрос

Евгений
10.12.2017
16:07:36
?

Oleg
10.12.2017
16:08:15
про область видимости

Евгений
10.12.2017
16:09:49
ну, есть просто список, там рендерятся элементы, вот в каждый отдельный элемент надо пробросить этот навигатор, чтобы по клику на каждый итем можно было перейти на другую активити. А сам навигатор мы просто экспортируем и всё, то есть мы его по факту из пропсов достаем, без явной передачи, типо как тут: _renderItem = ({item}) => { return <ListItem item={item}/> };

но при этом в ListItem я его никак не могу достать

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

Google
Oleg
10.12.2017
16:12:04
нет, досточно просто вызвать функцию при нажатии

Oleg
10.12.2017
16:14:34
в renderItem уже передается item при нажатии на listitem нужно вызвать функцию и предать ей параметр

Евгений
10.12.2017
16:14:41
я пытался пробросить в этом же активити

не получается

передать нельзя

он ругается что в функцию передается 1 параметр

Shane
10.12.2017
16:15:11
не получается
Что пишет? И как передаешь покажи

Евгений
10.12.2017
16:15:12
рендер итем не жрет

я по разному передавал

и банально просто добавляя 2 входной с навигатором

и в сам активити пропс пробрасывал

он писал нечто вроде _ref2 is not function или вроде того

сейчас попробую еще раз

Oleg
10.12.2017
16:16:16
<ListItem onPress={() => this.openTask(tasks[item])} >

Евгений
10.12.2017
16:18:06
точно

Oleg
10.12.2017
16:18:18
ps посомтрел вопрос на so ... не делай запросы внутри кмпанента

Евгений
10.12.2017
16:18:22
я забыл что кастомные компоненты тоже с событиями могут работать

запросы?

Oleg
10.12.2017
16:18:46
_makeRequest

Google
Oleg
10.12.2017
16:19:00
компонент должен быть глупым

Евгений
10.12.2017
16:19:00
а как сделать?

Oleg
10.12.2017
16:19:04
максимально глупым

Евгений
10.12.2017
16:19:18
если не в компоненте, то в чем мне его сделать

просто я еще endless scroll делать

хотел

Oleg
10.12.2017
16:19:57
вынести все асинхроные оперпции в отдельный файл

и похорошему начать использовать или redux или mobx

Евгений
10.12.2017
16:20:34
это тестовое задание

Oleg
10.12.2017
16:20:37
данные, логика и отображение должны быть отдельно

Евгений
10.12.2017
16:20:46
я понимаю что это не для прода

на реакте я отсилы неделю

на рн перешел дня 2-3 назад

джун

Shane
10.12.2017
16:21:37
это тестовое задание
Почему не используешь redux? Было бы проще

Евгений
10.12.2017
16:21:49
потому что я его не знаю, а на реализацию дана всего неделя

Shane
10.12.2017
16:22:48

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