1

この要点のように、デコレーターを使用してリレーコンテナーの作成を簡素化しようとしています: https ://gist.github.com/miracle2k/f39aaaccbc0d287b2ddb

残念ながら、それは機能しておらず、エラーが発生していますInvariant Violation: RelayQueryNode: Abstract class cannot be instantiated.

私のコードには、特に興味深い点や奇妙な点はありません。次のようなもの:

function relayDecorator(component) {
  return createContainer(component, { fragments: component.fragments })
}

@relayDecorator
class Component extends React.Component {
  static fragments = {
    viewer: () => Relay.QL`
      fragment on Viewer {
        email
      }
    }
  `
}

なぜこれが起こっているのか誰にも分かりますか?これをしばらくデバッグしようとしましたが、うまくいきません。

デコレーター関数の外で、コンテナーをすべて単独で作成すると、問題なく動作します。

編集:これは、デコレータが機能していないこととは関係ありません。私はデコレータを他のものにうまく機能させています。それはリレーの質問です。

4

0 に答える 0