Javascript TypeError:this.props.setProductBrand不是函数
单击“更新”按钮时发生错误。我通过了setProductBrand func考试。生产品牌组件 ProductBrand.JsJavascript 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
<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欢迎使用。祝你好运,干杯,伙计。