Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将装饰器与中继容器一起使用_Javascript_Reactjs_Relayjs_Ecmascript Next - Fatal编程技术网

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的回复。在尝试为您创建一个示例时(不幸的是,我正在处理的是私有代码),我缩小了问题的范围。我正在使用同构中继进行服务器渲染,这个问题似乎正在该模块中发生。我将把讨论转移到那里的一个问题上。再次感谢!