[英]Uncaught TypeError: Cannot read property 'props' of undefined
我在我的 Addpage 上收到此错误:
未捕获的类型错误:无法读取未定义的属性“道具”
我正在尝试从Stack Overflow 帖子中的组件返回。
如何从我的 Addpage 返回?
const onClick = () => {
this.props.dispatch({ type: 'AMENITIES_BACK', id: roomsManager.items.parentId })
}
const AmenitiesAdd = ({ handleSubmit, pristine, reset, submitting }) => {
return (
<form onSubmit={handleSubmit(onSubmit)}>
<Field label="amenities" name="newAmenities" component={InputText} validate={validateNotEmpty} type="text" />
<Field label="description" name="newDescription" component={InputText} validate={validateNotEmpty} type="text" />
<button type="submit">Submit</button>
<button type="button" onClick={onClick}>Back</button>
</form>
);
}
export default reduxForm({
form: 'AmenitiesAdd'
})(AmenitiesAdd)
用路由器导入
import { withRouter } from 'react-router-dom';
将您的组件导出为:
export withRouter(nameofcomponent)
例如,单击按钮时,调用 goBack:
<button onClick={this.props.history.goBack}>Back</button>
在 react-router-dom v4.3 上测试
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.