Size: a a a

React — русскоговорящее сообщество

2020 July 15

BB

Bugs Bunny in React — русскоговорящее сообщество
правда там и вычисления от чейнджей порой как грузанут JS
источник

АБ

Александр Бакиматов... in React — русскоговорящее сообщество
First Name
Работаю с маршрутизацией проекта. Есть две строки.
     <Route path={/${year}/${month}} component={App} />
     <Redirect to={/${year}/${month}} />
Почему, если я от руки вбиваю данный route, то он его не находит?
а что за интерполяция строк path и to?
источник

FN

First Name in React — русскоговорящее сообщество
Александр Бакиматов
а что за интерполяция строк path и to?
В этом есть какая-то проблема?
В month и year у меня находятся текущий год и месяц.
источник

АБ

Александр Бакиматов... in React — русскоговорящее сообщество
а, понел, вопрос отпал)
источник

АЗ

Андрей Звёздочка... in React — русскоговорящее сообщество
Как это поможет в данной ситуации?
источник

A

Andrey in React — русскоговорящее сообщество
Андрей Звёздочка
Как это поможет в данной ситуации?
всм
получим четкую ошибку на очепятку в controller({name: "asdads", …})
источник

АЗ

Андрей Звёздочка... in React — русскоговорящее сообщество
Andrey
всм
получим четкую ошибку на очепятку в controller({name: "asdads", …})
Отлично. В $values как типы этих полей попадут?
источник

A

Andrey in React — русскоговорящее сообщество
Андрей Звёздочка
Отлично. В $values как типы этих полей попадут?
ну, как минимум, меня уже мало волнует, как они туда попадут
как максимум методом/ивентом, ватева у него там
а что смущает?
источник

АЗ

Андрей Звёздочка... in React — русскоговорящее сообщество
Andrey
ну, как минимум, меня уже мало волнует, как они туда попадут
как максимум методом/ивентом, ватева у него там
а что смущает?
Поправил сообщение. С точки зрения типизации сейчас разговор
источник

A

Andrey in React — русскоговорящее сообщество
Андрей Звёздочка
Поправил сообщение. С точки зрения типизации сейчас разговор
это из $values сюда попадут типы и ключи полей
(должны во всяком случае)

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

АЗ

Андрей Звёздочка... in React — русскоговорящее сообщество
Andrey
это из $values сюда попадут типы и ключи полей
(должны во всяком случае)

у нас же слой модели должен быть выше слоя вью по иерархии
Это сразу перестаёт работать, так как в таком случае требуется иметь связи на уровне рантайма между инпутами и формой.
источник

A

Andrey in React — русскоговорящее сообщество
Андрей Звёздочка
Это сразу перестаёт работать, так как в таком случае требуется иметь связи на уровне рантайма между инпутами и формой.
никто не мешает инитить форму через схему
источник

АЗ

Андрей Звёздочка... in React — русскоговорящее сообщество
Andrey
никто не мешает инитить форму через схему
Покажи код
источник

A

Andrey in React — русскоговорящее сообщество
const form = createForm({
 age: number
   .required
   .min(18),
 name: string
   .pattern(/\w+/)
})

const Field = createField(form);

<Field name="age" />


что то типа такого
дефолты тоже мозно завезти сюда
источник

c⁣

createStore<🦉>... in React — русскоговорящее сообщество
Andrey
const form = createForm({
 age: number
   .required
   .min(18),
 name: string
   .pattern(/\w+/)
})

const Field = createField(form);

<Field name="age" />


что то типа такого
дефолты тоже мозно завезти сюда
👍
источник

c⁣

createStore<🦉>... in React — русскоговорящее сообщество
Andrey
const form = createForm({
 age: number
   .required
   .min(18),
 name: string
   .pattern(/\w+/)
})

const Field = createField(form);

<Field name="age" />


что то типа такого
дефолты тоже мозно завезти сюда
а может сделать статическое поле?

const FieldName = createField(form, ‘name’)
источник

АЗ

Андрей Звёздочка... in React — русскоговорящее сообщество
Andrey
const form = createForm({
 age: number
   .required
   .min(18),
 name: string
   .pattern(/\w+/)
})

const Field = createField(form);

<Field name="age" />


что то типа такого
дефолты тоже мозно завезти сюда
Неплохая идея.
источник

АЗ

Андрей Звёздочка... in React — русскоговорящее сообщество
createStore<🦉> ⁣
а может сделать статическое поле?

const FieldName = createField(form, ‘name’)
Придётся кучу createField делать. Такое решение тяжело на собственные компоненты накидывать
источник

A

Andrey in React — русскоговорящее сообщество
createStore<🦉> ⁣
а может сделать статическое поле?

const FieldName = createField(form, ‘name’)
да, тоже вариант
для кастомных полей наверное особенно полезно будет
еще какой нибудь коллбек для рендера сверху
источник

c⁣

createStore<🦉>... in React — русскоговорящее сообщество
Андрей Звёздочка
Придётся кучу createField делать. Такое решение тяжело на собственные компоненты накидывать
да, под каждое поле.
Но мне кажется, это будет чуть лучше оптимизировано, за счет подписки на отдельный кусок стейта.
Ну и можно заворачивать в свои компоненты

Наверное, первый вариант тоже имеет смысл. Особенно во всяких динамических формах
источник