hyperstack-org/hyperstack

Can't access components that are memoized symbols in React 17

Open

#420 建立於 2021年10月6日

在 GitHub 查看
 (0 留言) (0 反應) (0 負責人)JavaScript (43 fork)batch import
bugcompatibilitygood first issue

倉庫指標

Star
 (531 star)
PR 合併指標
 (30 天內沒有已合併 PR)

描述

they changed something

you can patch it like this:

# patch to detect new style React memoized symbols
module Hyperstack
  module Internal
    module Component
      class ReactWrapper
        def self.stateless?(ncc)
          `typeof #{ncc} === 'symbol' || typeof #{ncc}.$$typeof === 'symbol' || (typeof #{ncc} === 'function' && !(#{ncc}.prototype && #{ncc}.prototype.isReactComponent))`
        end
      end
    end
  end
end

貢獻者指南