Size: a a a

2020 August 17

DS

Dmitriy Shuleshov in ☄️ effector
Постараюсь поюзать либу на чем то более менее реальном, разберусь в устройством валидаторов и постараюсь отписаться.
источник

AA

Alexey Anarion in ☄️ effector
Dmitriy Shuleshov
Эх еще бы у меня был опыт в RN
Тут основная проблема в том что в браузере у тебя значение лежит в event.target.value.

А в RN в event.nativeEvent....И зачастую юзается не onChange колбэк а onChangeText
https://reactnative.dev/docs/textinput#onchange
источник

AA

Alexey Anarion in ☄️ effector
Dmitriy Shuleshov
Постараюсь поюзать либу на чем то более менее реальном, разберусь в устройством валидаторов и постараюсь отписаться.
Это просто замечательно! Я готов поддерживать и развивать
источник

DS

Dmitriy Shuleshov in ☄️ effector
Alexey Anarion
Тут основная проблема в том что в браузере у тебя значение лежит в event.target.value.

А в RN в event.nativeEvent....И зачастую юзается не onChange колбэк а onChangeText
https://reactnative.dev/docs/textinput#onchange
ну да тут нужно подумать как сделать удобнее

Может явно хуки разделить?
источник

AA

Alexey Anarion in ☄️ effector
Dmitriy Shuleshov
ну да тут нужно подумать как сделать удобнее

Может явно хуки разделить?
Хм, пожалуй неплохая мысль
источник

AA

Alexey Anarion in ☄️ effector
по
import { useForm } from 'effector-forms' будет с магическим объектом для браузера экспортится

а
import { useForm } from 'effector-forms/native' для RN
источник

AO

Aleksandr Osipov in ☄️ effector
источник

AO

Aleksandr Osipov in ☄️ effector
мб поможет - тут вот код для интеропа с RN
источник

AO

Aleksandr Osipov in ☄️ effector
я так понимаю
источник

AO

Aleksandr Osipov in ☄️ effector
сам не юзал RN :)
источник

DS

Dmitriy Shuleshov in ☄️ effector
Aleksandr Osipov
мб поможет - тут вот код для интеропа с RN
Я за явное, чем наша либа работает везде
источник

AA

Alexey Anarion in ☄️ effector
Aleksandr Osipov
мб поможет - тут вот код для интеропа с RN
класс, спасибо, гляну
источник

DS

Dmitriy Shuleshov in ☄️ effector
Dmitriy Shuleshov
Я за явное, чем наша либа работает везде
Да и поддерживать и тестить проще
источник

AA

Alexey Anarion in ☄️ effector
Dmitriy Shuleshov
Я за явное, чем наша либа работает везде
Да, явное разделение наверное лучше
Там апи инпутов сильно отличается на самом деле
источник

DS

Dmitriy Shuleshov in ☄️ effector
По сути хуки это биндинги только
источник

AO

Aleksandr Osipov in ☄️ effector
Dmitriy Shuleshov
Я за явное, чем наша либа работает везде
зависит от кол-ва хаков, если в пару строк всего лишь изменить / добавить для работы и там и там, то смысла разделять
источник

DS

Dmitriy Shuleshov in ☄️ effector
Aleksandr Osipov
зависит от кол-ва хаков, если в пару строк всего лишь изменить / добавить для работы и там и там, то смысла разделять
Ты ж знаешь как оно, начинается  с пары хаков...🌚
источник

AA

Alexey Anarion in ☄️ effector
У большинства либ, которые работают и там и там, разделено апи явно.
Стайледы вон в браузере

import styled from 'styled-components'


а в RN
import styled from 'styled-components/native'
источник

AA

Alexey Anarion in ☄️ effector
Да, сделаем две хуки тогда
источник

DS

Dmitriy Shuleshov in ☄️ effector
Dmitriy Shuleshov
@aanarion
1. Я бы старался как можно меньше через хуки протаскивать. Например зачем ивенты для инпута через хуки тянуть? А если тянуть то почему бы из хука не выплёвывать цельный объект? Типа такого
const {form} = useForm()
...
<input {...form.input} />

Можно будет сразу покинуть нейм хендлер велью и дефолт велью плейсхрлдер лейбл etc если нужно. Как референс такого подхода- reakit

2. Зачем в примерах onSubmit объявлен внутри компонента?

3. Ты изучал апи final form ?
По вервому пункту еще один референс подхода это спектрум жи, как я мог забыть)
источник