簡體   English   中英

如何在Redux-Form中將prop傳遞給onChange函數?

[英]How do you pass a prop to an onChange function in Redux-Form?

所以說我有以下組件(這是偽代碼,但希望可以以更短的閱讀格式說明我的問題)...

class Example extends React.Component {
  onChange = () => {
    store.dispatch({ type: 'FETCH_VENUE', location: locationValue })
  }

  render() {
    console.log(this.props.id) // "2"
    return (
      <Field id="salesArea" name="orderHeader.salesArea" type="select" onChange={this.onChange}
             component={SelectComponent} />
    )
  }
}

export default Example;

如果我有一個來自Container組件ExampleContainer的道具,它在this.prop.id處提供了一個值。 我如何將其作為locationValue傳遞,所以基本上等同於

location: this.props.id

而不創建反模式。

this.props.id在HOC中使用formValueSelector返回salesArea的當前值。

如果將位置設置為“ 2”,則我的代碼效果很好,但是有沒有辦法將道具傳遞到此調度中?

對於任何偶然發現的人。 我如下解決。

我在簡單的Form組件中添加了以下功能。

onVenueChange = (event, venueId) => {
    console.log(venueId);
    this.props.onVenueChange(venueId)
}

然后在<Field />中這樣稱呼它

call onChange={this.onVenueChange}

在作為mapDispatch一部分的HOC中,我有以下內容。 哪個調度動作。

onVenueChange: venueId => dispatch({type: 'FETCH_EDITABLEORDERS', venueId: venueId })

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM