Taro中子组件调用父组件方法的问题报this.props.xxx is not a function
父组件定义方法:
type PageStateProps = {
OrderStore: {
getOrders: Function;
orders: Array<any>;
onAcceipt: Function;
confirmModalState: boolean;
};
onAcceptOrder: Function;
};
onAcceptOrder() {
console.log(this);
}
{orders.map((item) => {
return <OrderItem orderItem={item} key={item.workOrderId} onAcceptOrder={this.onAcceptOrder} />;
})}
};
子组件:
type PageStateProps = {
orderItem: {
workOrderId: string;
workOrderNo: string;
content: string;
createTime: string;
workOrderStatus: number;
createUserName: string;
acceptUserName: string;
productName: string;
productClassificationName: string;
};
onAcceptOrder: Function;
onAcceptOrder = () => {
console.log(this);
this.props.onAcceptOrder();
};
<AtButton className='btn-accept' onClick={this.onAcceptOrder}>接单</AtButton>
点击"接单"按钮以后会报this.props.onAcceptOrder is not a function,打印this.props中也没有onAcceptOrder这个方法。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
方法没有问题,自己解决了