Мне было интересно, есть ли способ отправить условие в качестве опоры дочернему компоненту, которому требуется некоторый условный рендеринг и его итерация набора динамических объектов.
Скажем, я хочу, чтобы один из этих объектов был условно отрисован, поэтому сделайте что-нибудь вроде этого:
const Content = [{
object: "One",
value: one,
name: "object1"
}, {
object: "Two",
value: two,
name: "object2",
condition: object1.value === "One"
}]
Итак, в зависимости от значения первого объекта, который может быть, скажем, тегом select, я хочу, чтобы отображался второй.
Тогда у нас есть наш объект:
Затем внутри компонента я буду повторять объект и условно отображать входные данные или выборки.
Любые идеи? Заранее спасибо.
РЕДАКТИРОВАТЬ:
Это компонент
function FormCase ({ onSubmit, register, content }) {
return (
<Form id="form" onSubmit={onSubmit}>
<Row className="form-row">
{content.map((obj, idx) => {
return (
obj.conditional &&
<div className="form-group" key={idx}>
<label>{obj.name}</label>
<input className="form-control" value={obj.value} />
</div>
)
})}
</Row>
<Row className="submit-row">
<input type="submit" value="Create" />
</Row>
</Form>
)
}