【发布时间】:2018-11-02 22:58:31
【问题描述】:
所以我基本上一周大就可以做出反应,并且多年来没有编写任何 JavaScript 代码。所以请原谅我的无知。
问题 我创建了三个不同的组件类
const CreatedDate = React.createClass({
displayName: 'CreatedDate',
propTypes: {
name: 'CreateDate',
from: React.PropTypes.string,
to: React.PropTypes.string,
format: React.PropTypes.string,
onChange: React.PropTypes.func
},
//其余代码和函数
同样,我有一个与此类似的类,称为 ClientSignedDate 和 VerificationDate 所有这些都包含基本相同的输入道具,但从同一张表的不同列中获取数据。
在一个名为Filter的单独ParentClass中 我在这个类中创建了这些组件的数组
const dateOptions = [CreatedDate,ClientSignedDate,VerificationDate];
以前只有一个组件时可以工作
<CreatedDate
from={this.props.filter.createdDateFrom}
to={this.props.filter.createdDateTo}
onChange={this.handleCreatedDateChange}
/>
我基本上想根据用户的选择来渲染组件,但我不知道该怎么做。类似于下面的 sn-p 但允许渲染的东西。
<select>{dateOptions.map(x => <option>{x}</option>)}</select>
【问题讨论】:
-
你是在问如何渲染动态组件,而不是只使用静态 JSX?我就是这么理解你的问题的。
-
我想根据用户选择的内容来渲染采用相同道具的不同组件。
标签: javascript html reactjs redux