
Denis
29.01.2018
19:46:17

Vladimir
29.01.2018
19:46:38
Я полагаю речь идет про этот менеджер - https://github.com/facebook/react-native/blob/1e8f3b11027fe0a7514b4fc97d0798d3c64bc895/ReactAndroid/src/main/java/com/facebook/react/views/picker/ReactPickerManager.java
В нем я, действительно, не вижу метода show. Значит нужно добавить его самому.

Алексей
29.01.2018
19:46:39

Кирилл
29.01.2018
19:46:40
Да я лучше выясню для себя что это и как это

Google

Кирилл
29.01.2018
19:46:53
нежели буду строчить никому ненужный повторяющийся код
Подскажи у тебя есть какое то объяснение/видине по поводу этой задачи?
предлагаю не отвлекатся

Алексей
29.01.2018
19:48:00

Кирилл
29.01.2018
19:48:18
О

Vladimir
29.01.2018
19:48:20
То что он повторяющийся еще не факт. React Native очень молодая платформа, в ней пока что нет и десятой части нативных возможностей. Написать дополнительный вызов к имеющемуся модулю - меньшая из проблем этого фреймворка.

Кирилл
29.01.2018
19:48:24
да, похоже на правду

Denis
29.01.2018
19:48:51

Кирилл
29.01.2018
19:49:44
А как ты его нашел? Я искал не как не мог найти как он конкретно связан с js кодом?

Denis
29.01.2018
19:50:51
А как ты его нашел? Я искал не как не мог найти как он конкретно связан с js кодом?
/**
* {@link ViewManager} for the {@link ReactPicker} view. This is abstract because the
* {@link Spinner} doesn't support setting the mode (dropdown/dialog) outside the constructor, so
* that is delegated to the separate {@link ReactDropdownPickerManager} and
* {@link ReactDialogPickerManager} components. These are merged back on the JS side into one
* React component.
*/

Vladimir
29.01.2018
19:50:58
из JS кода вы запрашиваете нативный модуль с указанным именем

Кирилл
29.01.2018
19:51:55
ну да, верно

Google

Кирилл
29.01.2018
19:52:02
но в том коде я не вижу этого имени

Denis
29.01.2018
19:52:22
А тут что написано?

Кирилл
29.01.2018
19:52:51
в своем вижу, не вижу в том что по ссылке
где конкретно там AndroidDialogPicker ?

Vladimir
29.01.2018
19:53:51
в своем вижу, не вижу в том что по ссылке
https://github.com/facebook/react-native/blob/1e8f3b11027fe0a7514b4fc97d0798d3c64bc895/ReactAndroid/src/main/java/com/facebook/react/views/picker/ReactDialogPickerManager.java
зато есть тут, я посмотрел от чего он наследуется.

Кирилл
29.01.2018
19:54:10
вот, теперь вижу
все
понял
нуя чет там не много понимаю
так и не могу найти где вызов происходит и обработка касания

Denis
29.01.2018
19:57:35

Кирилл
29.01.2018
19:57:38
да
ну это уже хоть что-то
спасибо

Vladimir
29.01.2018
19:58:34
Прочитайте документацию по ссылке которую вы дали. JS с нативной частью общается передачей сообщений. Вы оговариваете какие вызовы может принимать нативная часть и что может возвращать в JS.

Алексей
29.01.2018
19:59:40
плюсую, в доке норм написано
а еще можно простенький самому написать для того чтобы разобратся

Кирилл
29.01.2018
20:00:07
Да спсибо, это я понял, как связать я понял, буду разбираться как впринципе в джаве открыть эту штуку, т.к. не очень силен в нем

Ihor
29.01.2018
20:00:18
вопросы по js можна задавать? или только по нейтиву?

Google

Кирилл
29.01.2018
20:00:24
но тут уже проще
в любом случае спасибо

Алексей
29.01.2018
20:00:37

Vladimir
29.01.2018
20:01:09
Учитывая что реакт пикер наследуется напрямую от нативного спиннера, у которого, к сожалению, тоже нет метода для открытия, то у вас остается только два варианта: написать новый компонент который это умеет или все таки расширить текущий компонент и по добавленному вызову делать клик на нативном спиннере.
Первый вариант - правильный с точки зрения подхода, второй намного проще в реализации.

Robert
29.01.2018
20:01:50

Vladimir
29.01.2018
20:01:51
Выбор за вами.

Кирилл
29.01.2018
20:04:37
Окей, спасибо
я понял

morda
29.01.2018
20:07:49

Robert
29.01.2018
20:08:06

morda
29.01.2018
20:08:26
Ты же это не серьезно да?)

Robert
29.01.2018
20:09:17
ну я через модули гружу может есть моднее способы

morda
29.01.2018
20:10:09
На моей памяти самой крутой цсс библиотекой был отдельно нанятый верстальщик)
А так для веба styled components наверно, для рн tachyons

Vladimir
29.01.2018
21:55:51
Всем привет. Может кто-нить прояснить, я использую react-navigation через redux c redux-thunk. Я запустил асинхронный экшен, который получил данные с сервера, как мне из него сменить экран? Я пробовал добавить обработку кастомного экшена в navReducer, передавая туда типа newRouteName, но оно чет не может составить navigation экшен.

Кирилл
29.01.2018
22:03:53
после экшена можно вернуть данные в компонент и в нем в componentWillRecieveProps
или же после выполнения экшена задиспатчить смену экрана
это точно можно сделать, но как не могу сказать ща
потому что по сути вызвая navigation.navigate()

Google

Кирилл
29.01.2018
22:05:10
вызвается диспатч
это просто хелпер для навигации
https://reactnavigation.org/docs/navigators/navigation-prop#dispatch-Send-an-action-to-the-router
вот внизу про dispatch написано

Vladimir
29.01.2018
22:06:52
так вот я так же думал, и редьюсер видит мой кастом экшен и видит в нем newRouteName, но почему-то getActionForPathAndParams для этого роута пустой, хотя он есть

Кирилл
29.01.2018
22:06:58
но я всегда возвращаю в компоненту данные
потому что обычно помимо смены экрана приходиться делать еще что-то
и это гораздо гибче получается
я бы советовал делать так
масштабируемей в разы

Vladimir
29.01.2018
22:08:32
спасибо)
хм. у меня два стэк навигатора, один для логина/регистрации, второй для всего остального. и я не мог переключиться из логина в главный экран, передавая сразу ключ экрана. а передав ключ второго стэка, все норм перешло.

Ivan
29.01.2018
22:46:56
Народ, немного офтопа. Сразу скажу просто хочу сэкономить своё время, так как праздное любопытство. Насколько lua похож на js и в чем принципиальная разница? Можно в двух словах если у кого из вас есть опыт в луа

Максим Джафаров
30.01.2018
05:23:42

jslby
30.01.2018
07:45:33
всем привет. Как можно синкануть AsyncStorage и State? При изменении соответственно пишем новый state в componentDidUpdate через AsyncStorage.multiSet, но приложение просто вылетает. Такое чувство что попадает в вечный цикл
код примерно выглядит так https://gist.github.com/jslby/f5586d4ef07f3b3a04db865ce8a26998

Максим Джафаров
30.01.2018
07:47:42
ты уверен что там везде строки?

jslby
30.01.2018
07:48:37
constructor(props){
super(props);
this.state = {
help: '',
todayCount: '',
startDay: '',
setTimer: '',
setCount: '',
};
да, я же их и задаю в конструкторе

Google

Максим Джафаров
30.01.2018
07:58:25
почему то у меня подозрение что геттайм не строку возвращает
хотя я хз

Play
30.01.2018
08:15:37
как css в реакте мутить?
React-Native - это javascript, поэтому все css решения - это полифилы
вот например, если так сильно надо, этот популярный полифил
https://github.com/styled-components/styled-components
лично я совсем не лайк за css
JS наше все)

Nursultan
30.01.2018
08:21:02
Всем привет! Не подскажите можно взависимости от пользователя была разная навигация?
react native navigation использую

Алексей
30.01.2018
08:25:29

Play
30.01.2018
08:27:28

Алексей
30.01.2018
08:27:50
нет ксс в RN и все, куда уж точнее

Play
30.01.2018
08:29:28

morda
30.01.2018
08:49:52
И нет sc в rn) (это приказ!)

Алексей
30.01.2018
09:54:16
нет, в правилах написано что вакансии запрещены

Максим Джафаров
30.01.2018
09:54:49
?

Pavel
30.01.2018
10:02:12
Не то чтобы это была вакансия, но ок :)

John
30.01.2018
10:36:02
Подскажите как отслеживать изменения и использовать state по всем экранам в react navigator?
Чтобы изменения state в одном экране влияли на другой. В основном у меня проблема с tab'ами

Еxey
30.01.2018
10:36:21
Парни