Size: a a a

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

2021 March 06

el

eden lane in React — русскоговорящее сообщество
☬ Sᴀʏᴅᴜʟʟᴏ ツ
У меня компонент Select, пропсом получает обьект, в котором данные, варианты ответа и т.д и рендерит их на странице.

Этот select может использоваться в нескольких местах, где мне хранить этот обьект для каждого селекта?
В том компоненте, где вызывается <Select /> или создать отдельный файл....
Можешь создать обёртку над Select типо CitySelect и хранить там
источник

l

leadnik in React — русскоговорящее сообщество
Всем привет! Нужно помочь сделать Календарь свободных дат виджетом, оплачиваемо! Кто с опытом помогите пжлст!
источник

V

Vlad in React — русскоговорящее сообщество
eden lane
Можешь создать обёртку над Select типо CitySelect и хранить там
+
источник

☬ Sᴀʏᴅᴜʟʟᴏ ツ... in React — русскоговорящее сообщество
eden lane
Можешь создать обёртку над Select типо CitySelect и хранить там
не совсем понял
источник

☬ Sᴀʏᴅᴜʟʟᴏ ツ... in React — русскоговорящее сообщество
То есть, для каждого селекта делать новый компонент, в котором будет обьект с данными и вызываться
<Select data={data} />?
источник

el

eden lane in React — русскоговорящее сообщество
☬ Sᴀʏᴅᴜʟʟᴏ ツ
То есть, для каждого селекта делать новый компонент, в котором будет обьект с данными и вызываться
<Select data={data} />?
Нет, если у тебя один селект с одинаковыми данными используется в 5 местах, то сделать одну обёртку для него и использовать эту обёртку вместо того что бы каждый раз прокидывать данные
источник

☬ Sᴀʏᴅᴜʟʟᴏ ツ... in React — русскоговорящее сообщество
eden lane
Нет, если у тебя один селект с одинаковыми данными используется в 5 местах, то сделать одну обёртку для него и использовать эту обёртку вместо того что бы каждый раз прокидывать данные
Ну да, я имел ввиду про разные данные
источник

☬ Sᴀʏᴅᴜʟʟᴏ ツ... in React — русскоговорящее сообщество
eden lane
Можешь создать обёртку над Select типо CitySelect и хранить там
В CitySelect и хранить данные?
источник

el

eden lane in React — русскоговорящее сообщество
☬ Sᴀʏᴅᴜʟʟᴏ ツ
В CitySelect и хранить данные?
Да. Я по вопросу понял, что данные одинаковые. Сорри, видимо не так понял
источник

☬ Sᴀʏᴅᴜʟʟᴏ ツ... in React — русскоговорящее сообщество
eden lane
Да. Я по вопросу понял, что данные одинаковые. Сорри, видимо не так понял
вот еще, у них структура данных одинаковая.
Когда пользователь выбирает вариант ответа, этот ответ должен стать активным и показываться до нажатия на селект. То есть default: false на true сменить.
Эту функцию уже в самом селекте делать? Пропсы же нельзя менять
источник

☬ Sᴀʏᴅᴜʟʟᴏ ツ... in React — русскоговорящее сообщество
не писать же везде одну и ту же функцию
источник

☬ Sᴀʏᴅᴜʟʟᴏ ツ... in React — русскоговорящее сообщество
Ребят, подскажите логику в создании обычной формы.

На сайте будет несколько форм, они визуально однотипны, такого же вида инпуты, чекбоксы, селекты и кнопки.

Но в разных местах, разные данные и количество элементов в форме.

Создать компонент Form, который в зависимости от данных в пропс будет рендерить элементы для ввода данных, затем через коллбек в пропсах передавать эти данные в стор mobx?
Я просто не понимаю, как это сделать по-человечески.
источник

☬ Sᴀʏᴅᴜʟʟᴏ ツ... in React — русскоговорящее сообщество
☬ Sᴀʏᴅᴜʟʟᴏ ツ
Ребят, подскажите логику в создании обычной формы.

На сайте будет несколько форм, они визуально однотипны, такого же вида инпуты, чекбоксы, селекты и кнопки.

Но в разных местах, разные данные и количество элементов в форме.

Создать компонент Form, который в зависимости от данных в пропс будет рендерить элементы для ввода данных, затем через коллбек в пропсах передавать эти данные в стор mobx?
Я просто не понимаю, как это сделать по-человечески.
Чтобы можно было использовать этот компонент несколько раз с разными данными
источник

V

Vlad in React — русскоговорящее сообщество
☬ Sᴀʏᴅᴜʟʟᴏ ツ
Чтобы можно было использовать этот компонент несколько раз с разными данными
делаешь обычные компоненты под инпуты/чекбоксы и все, не надо городить комбайны
источник

☬ Sᴀʏᴅᴜʟʟᴏ ツ... in React — русскоговорящее сообщество
Vlad
делаешь обычные компоненты под инпуты/чекбоксы и все, не надо городить комбайны
Не понял, ты хочешь сказать, что в каждом компоненте, где нужно показывать форму, я должен каждый раз её заново строить из компонентов инпутов, чекбоксов?
источник

V

Vlad in React — русскоговорящее сообщество
☬ Sᴀʏᴅᴜʟʟᴏ ツ
Не понял, ты хочешь сказать, что в каждом компоненте, где нужно показывать форму, я должен каждый раз её заново строить из компонентов инпутов, чекбоксов?
У тебя везде одна форма с одними теми же полями?
источник

V

Vlad in React — русскоговорящее сообщество
Если нет - в каждом компоненте описывай каждый инпут
это называется гибкость
источник

☬ Sᴀʏᴅᴜʟʟᴏ ツ... in React — русскоговорящее сообщество
Vlad
У тебя везде одна форма с одними теми же полями?
Да, но с разным количеством и разными данными в этих полей
источник

V

Vlad in React — русскоговорящее сообщество
☬ Sᴀʏᴅᴜʟʟᴏ ツ
Да, но с разным количеством и разными данными в этих полей
это уже совершенно разные формы
источник

B

Boroda in React — русскоговорящее сообщество
есть redux saga:
export function* fetchRegistrationUser(action) {
   try{
       const response = yield call(() =>
           registrationUser(action.payload)
               .then(res => res.json())
       );
       yield put(setMessage(response));
   } catch (e) {
       yield put(setMessage(e));
   }
}

как мне сделать редирект на другую страницу, когда запрос успешен?
источник