Я работаю над администрацией магазина с реагированием, alt и неизменным. Мое предложение объект выглядит более или менее, как это:Лучшая практика: повторное использование компонентов или дублирование писем
offer: {
groups: [{
articles: [{
optionGroups: [{
options: []
}]
}]
}]
}
я перебирать каждую запись и отображение формы редактирования группы, статьи, .... Если что-то изменилось, я вызываю OfferAction и передаю путь, изменил поле и новое значение на объект, например. OfferActions.update([2, 'articles', 5, 'optionGroups'], 'name', 'MyOptionGroup')
Теперь я хочу отобразить ту же форму, но с разными заполнителями и changeHandlers. Если форма заполнена, объект должен быть создан (необходимо вызвать другое OfferAction). Для чего лучше всего это делать?
Я думал о следующих возможностях:
Нажимных пустые элементы на OfferStore состоянии
пустые элементы будут отображаться, как и другие. Мне не нужно дублировать какие-либо компоненты, но мне нужно реализовать несколько проверок, которые необходимо вызывать OfferAction после изменения, заполнители для визуализации и значения, чтобы скрыть, если они отсутствуют. После создания объекта я просто нажимаю еще один пустой элемент на массив предложений.
Создание 2-й компоненты
Я мог бы просто создать второй компонент, который я визуализацию. Я мог бы управлять формой через внутреннее состояние, создавать объект, когда форма заполнена и сбросить состояние. Это приведет к добыче дубликатов jsx.
Есть ли какая-либо передовая практика для архивирования, без дублирования компонента или усложнения других?
Создайте пустой объект предложения перед рендером, компонент всегда связан с хранилищем. Просто добавьте флаг для предложения объекта, например, «isnew». Когда предложение с isnew == true отменено, удалите его из магазина. –