React Native - open links in browser

前端 未结 13 695
遇见更好的自我
遇见更好的自我 2020-12-04 11:59

Hi i am using react native\'s webview to display some html, i want that whenever a user clicks a link inside that html, it will open the user\'s browser with that link.

13条回答
  •  小蘑菇
    小蘑菇 (楼主)
    2020-12-04 12:23

    It's possible to do this in a cross-platform way using the built-in Linking class and react-native-webview-bridge.

    const generateLink = (text, url) => {
      if (url) {
        return `${text}`;
      } else {
        return text;
      }
    };
    
    const generateHtml = () => `
      ${generateLink('Link text', 'http://example.com')}
    `;
    

    With a WebViewBridge component rendered like so:

     }
      source={{ html: generateHtml() }}
      onBridgeMessage={url => Linking.openURL(url)}
    />
    

提交回复
热议问题