@reactnative_ru

Страница 506 из 878
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:40
Да я лучше выясню для себя что это и как это

Google
Кирилл
29.01.2018
19:46:53
нежели буду строчить никому ненужный повторяющийся код

Подскажи у тебя есть какое то объяснение/видине по поводу этой задачи?

предлагаю не отвлекатся

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

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

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

Кирилл
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 кодом?
Вы привели код с require, я сделал поиск по репозитарию с ключем "AndroidDialogPicker" и выбрал нужный менеджер.

из 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
вот, теперь вижу

все

понял

нуя чет там не много понимаю

так и не могу найти где вызов происходит и обработка касания

Кирилл
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
Учитывая что реакт пикер наследуется напрямую от нативного спиннера, у которого, к сожалению, тоже нет метода для открытия, то у вас остается только два варианта: написать новый компонент который это умеет или все таки расширить текущий компонент и по добавленному вызову делать клик на нативном спиннере.

Первый вариант - правильный с точки зрения подхода, второй намного проще в реализации.

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

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

я понял

morda
29.01.2018
20:07:49
как css в реакте мутить?
У вас на выбор 25 библиотек! Может уже 30)) я пару месяцев не проверял

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 и в чем принципиальная разница? Можно в двух словах если у кого из вас есть опыт в луа

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: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
Парни

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