Скажет, у меня есть функциональный Реагировать компонент представления, например, так:Что такое надежный способ рендеринга динамического количества дочерних компонентов React, используя шаблон компонентов контейнера Redux?
const Functional = (props) => {
// do some stuff
return (
<div>
// more HTML based on the props
</div>
);
}
Functional.propTypes = {
prop1: React.PropTypes.string.isRequired,
prop2: React.PropTypes.string.isRequired,
// ...
};
Если я использую Redux и по образцу компоненты контейнера, что было бы лучшим способом, чтобы сделать динамический ряд этих <Functional/>
компонентов внутри компонент оболочки, основанный на элементах внутри массива (который находится внутри моего состояния Redux)?
E.g. Мой Redux состояние может выглядеть следующим образом:
{
functionalItems: [
{
prop1: 'x1',
prop2: 'y1',
// ...
},
{
prop1: 'x2',
prop2: 'y2'
},
// ... more items
],
// ...
}
Таким образом, каждый элемент в массиве functionalItems
должен соответствовать <Functional/>
компоненту, который все получает оказанное рядом друг с другом.
Это второй раз, когда я столкнулся с этой проблемой, поэтому я надеюсь, что это достаточно распространено, что есть хорошее решение там.
Я выложу решения, которые я могу придумать (но которые имеют нежелательные черты), как ответы на этот вопрос.
Можете ли вы опубликовать пример ввода и вывода html, который вы ожидаете получить? – Luke101
@ Luke101 это шаблонный тип вопроса, а не «Я пытаюсь заставить XYZ работать, но я не могу, не могли бы вы помочь мне? ?» вид вопросов. – pleasedesktop