Redux表单没有重新呈现

时间:2018-01-05 20:00:49

标签: reactjs dynamic redux dropdown redux-form

我有一个动态下拉列表。我在componentWillMount方法中获取动态值并设置状态。我将获取的值设置为mapStateToProps中的props。 字段:

<Field name="productId" component={this.renderDropdown} />

我面临的问题是当使用新值更新状态时,会调用render方法,但不会调用renderDropdown方法。所以下拉列表没有填充我提取的值。

为了达到这个目的,我还需要做些什么吗?

1 个答案:

答案 0 :(得分:0)

将新数据作为道具传递给Field。道具将与Field默认道具合并。像这样的事情

<Field
        name="productId"
        component={this.renderDropdown}
        newData={newData}
 />

and access the newData props in your component defined in this.renderDropdown