Skip to content

Latest commit

 

History

History
46 lines (27 loc) · 1016 Bytes

File metadata and controls

46 lines (27 loc) · 1016 Bytes

Troubleshooting

Multiple buttons appearing

Cause: Component re-renders creating duplicate instances

Solution: Use useRef to track initialization (already in examples above)


Button not appearing

Cause: Script loads after component renders

Solution: Add null check:

if (window.SocialShareButton) {
  new window.SocialShareButton({ container: '#share-button' });
}

Modal not opening

Cause: CSS not loaded or ID mismatch

Solution:

  • Verify CSS CDN link in <head>
  • Match container ID: container: '#share-button' = <div id="share-button">

TypeError: SocialShareButton is not a constructor

Cause: CDN script not loaded yet

Solution: Use interval polling or check if it's available before initializing (see your framework guide)


URL not updating on navigation

Cause: Component initialized once, doesn't track routes

Solution: Use updateOptions() method (see Dynamic URL Updates (SPA))