我正在寻找有关在 React 中使用组件映射从 JSON 动态创建元素的最佳方法的建议。
我认为我们可以将每个输入类型作为一个单独的组件类,并构造传入的元素props
并绑定更改。
例如 JSON:
{
"type": "text",
"name": "FirstName",
"class": "text",
"placeholder": "Enter first name"
},
{
"type": "text",
"name": "Surname",
"class": "text",
"placeholder": "Enter surname"
},
react:
class InputText extends React.Component {
constructor(props) {
super(props);
this.changeValue = this.changeValue.bind(this);
}
render() {
return (
<div className={className}>
<label htmlFor={this.props.name}>{this.props.title}</label>
<input
onChange={this.changeValue}
name={this.props.name}
type={this.props.type}
value={this.props.value}
/>
</div>
);
}
}
关于迭代(和验证)JSON 中每个项目的最佳方法有什么建议吗?我在正确的轨道上吗?谢谢!