我有一个动态下拉列表。我在componentWillMount方法中获取动态值并设置状态。我将获取的值设置为mapStateToProps中的props。 字段:
<Field
name="productId"
component={this.renderDropdown}
/>
我面临的问题是当使用新值更新状态时,会调用render方法,但不会调用renderDropdown方法。所以下拉列表没有填充我提取的值。
为了达到这个目的,我还需要做些什么吗?
答案 0 :(得分:0)
将新数据作为道具传递给Field。道具将与Field默认道具合并。像这样的事情
<Field
name="productId"
component={this.renderDropdown}
newData={newData}
/>
and access the newData props in your component defined in this.renderDropdown