【发布时间】:2018-10-09 14:01:56
【问题描述】:
我不确定在 refetchQueries 选项中传递 variables 的最佳做法是什么。在下面的例子中,变量是{id: this.props.item.id}
但是传递this.props.item.id 返回了一个错误,因为MyComponent 尚未实例化,因此this.props 未定义。
function mapStateToProps(state) {
return {
item: state.item
};
}
MyComponent = connect(mapStateToProps, matchDispatchToProps)(
MyComponent
);
MyComponent = graphql(createItemImage, {
name: "createItemImage",
options: {
refetchQueries: [
{
query: getEntity,
variables: { id: this.props.item.id }
}
]
}
})(MyComponent);
id 值仅在运行时可用。
提前致谢!
【问题讨论】: