我有表格。这个表单有很多输入元素。 用户与表单的交互:用户首先从multiselect中选择一个产品(最多可以选择32个产品)。根据所选产品,我们会显示其他用户必须填写的表单元素。 特定产品的输入字段可以主要分为3类。
在该用户填写一些常见字段后,这些字段与特定产品无关。 根据给出的模拟,整个表格分为多个手风琴。请参阅附件截图。 注意:
表格: { 买家: [ { 姓名:" Abc", Id:1234 }, ] 卖家: [ { 姓名:" Abc", Id:1234 }, ] 钱:"", 问题1:"", 问题2:"", }
我的问题:
答案 0 :(得分:1)
您可以使用 React + Redux + Webpack
视频:Click here to watch React + Redux + Webpack videos
您必须在商店内创建模型(数据)和组件可见性标志(componentToLoad),如:
store={
data:{
Buyer:'xxx',
Seller:'xxx',
etc,
},
componentToLoad:{
LoadBuyerComponent:true,
LoadSellerComponent:false,
etc,
}
}
为买家,卖家等创建不同的组件
class Buyer extends Component {
render() {
return (
//HTML Code
<div>
</div>
)
}
class Seller extends Component {
render() {
return (
//HTML Code
<div>
</div>
)
}
您可以根据商店
动态加载组件class MainForm extends Component {
render() {
var components = [];
if(this.props.componentToLoad.LoadBuyerComponent == true)
components.push(<Buyer/>)
if(this.props.componentToLoad.LoadSellerComponent == true)
components.push(<Seller/>)
return (
<div>
{components}
</div>
)
}