modifyClass이 TypeError undefined를 반환하는 이유는?

테마 컴포넌트를 만들고 있습니다. 헤더에 다음 코드가 있습니다:

<script type="text/discourse-plugin" version="0.8">

    api.modifyClass("model:post-stream",  { 
        pluginId: 'test',
        appendMore: function() {
            this._super();
            console.log("append");
        }
    });

</script>

appendMore를 오버라이드하여 스크롤할 때 게시물 스트림에 게시물을 추가하는 기능을 구현하고 싶습니다. 콘솔이 예상대로 로깅되고 있으므로 오버라이드가 제대로 작동하는 것으로 보입니다. 다만 두 가지 문제가 있습니다:

  1. 콘솔에 이 오류가 표시되고 있는데, 이 오류가 표시되지 않기를 바랍니다. :upside_down_face:

Uncaught TypeError: postStream.appendMore() is undefined

  1. 아직 기능 자체를 변경하지 않았는데, 이 코드 줄을 추가하면 게시물이 로드되는 속도가 눈에 띄게 느려집니다. 이 추가적인 시간 오버헤드는 어디서 발생하고 있을까요?

미리 감사드립니다!

1개의 좋아요