Javascript 将装饰器与中继容器一起使用
我尝试使用装饰器简化创建中继容器,如以下要点所示: 不幸的是,它不工作,并且在Javascript 将装饰器与中继容器一起使用,javascript,reactjs,relayjs,ecmascript-next,Javascript,Reactjs,Relayjs,Ecmascript Next,我尝试使用装饰器简化创建中继容器,如以下要点所示: 不幸的是,它不工作,并且在不变冲突中出错:RelayQueryNode:无法实例化抽象类。 我的代码没有什么特别有趣或奇怪的地方。类似于: function relayDecorator(component) { return createContainer(component, { fragments: component.fragments }) } @relayDecorator class Component extends Re
不变冲突中出错:RelayQueryNode:无法实例化抽象类。
我的代码没有什么特别有趣或奇怪的地方。类似于:
function relayDecorator(component) {
return createContainer(component, { fragments: component.fragments })
}
@relayDecorator
class Component extends React.Component {
static fragments = {
viewer: () => Relay.QL`
fragment on Viewer {
email
}
}
`
}
有人知道为什么会这样吗?我已经试着调试了一段时间,但无法让它工作
如果我在decorator函数之外单独创建容器,它就可以正常工作
编辑:这与装饰器不工作无关。我有装饰师在做其他事情,这是一个接力问题。也非常感谢,但这不是装饰师的问题。这是继电器的问题。很抱歉,我误解了这个问题。@dphaener您是否碰巧有一个小的(但完整的)可复制的示例可供克隆或实验?感谢Michelle的回复。在尝试为您创建一个示例时(不幸的是,我正在处理的是私有代码),我缩小了问题的范围。我正在使用同构中继进行服务器渲染,这个问题似乎正在该模块中发生。我将把讨论转移到那里的一个问题上。再次感谢!也很相关,谢谢,但这不是装饰师的问题。这是继电器的问题。很抱歉,我误解了这个问题。@dphaener您是否碰巧有一个小的(但完整的)可复制的示例可供克隆或实验?感谢Michelle的回复。在尝试为您创建一个示例时(不幸的是,我正在处理的是私有代码),我缩小了问题的范围。我正在使用同构中继进行服务器渲染,这个问题似乎正在该模块中发生。我将把讨论转移到那里的一个问题上。再次感谢!