Javascript TypeError:this.props.setProductBrand不是函数

Javascript TypeError:this.props.setProductBrand不是函数,javascript,reactjs,react-router-dom,Javascript,Reactjs,React Router Dom,单击“更新”按钮时发生错误。我通过了setProductBrand func考试。生产品牌组件 ProductBrand.Js <td> <Button onClick={() => this.props.setProductBrand(brand.productBrandId)} color="info">Güncelle</Button> </td> setProductBrand = (brand) =&g

单击“更新”按钮时发生错误。我通过了setProductBrand func考试。生产品牌组件

ProductBrand.Js

<td>
    <Button onClick={() => this.props.setProductBrand(brand.productBrandId)} color="info">Güncelle</Button>
</td>
setProductBrand = (brand) => this.setState({ selectedBrand: brand });

<Route exact path='/ürünMarkası' setProductBrand={this.setProductBrand} component={ProductBrand} />

this.props.setProductBrand(brand.productBrandId)}color=“info”>Güncelle
App.js

<td>
    <Button onClick={() => this.props.setProductBrand(brand.productBrandId)} color="info">Güncelle</Button>
</td>
setProductBrand = (brand) => this.setState({ selectedBrand: brand });

<Route exact path='/ürünMarkası' setProductBrand={this.setProductBrand} component={ProductBrand} />
setProductBrand=(brand)=>this.setState({selectedBrand:brand});

您仅将
setProductBrand
道具传递到
路线
组件<代码>路由组件不会向渲染组件传递额外的道具。为此使用
渲染
道具

<Route
  exact
  path='/ürünMarkası'
  render={routeProps => (
    <ProductBrand setProductBrand={this.setProductBrand} {...routeProps} />
  )}
/>

setProductBrand
的定义应该在
this.props
中。非常感谢,它起了作用。@YunusEmreCebe欢迎使用。祝你好运,干杯,伙计。