An auto Height Webview for React Native

react-native-autoheight-webview .An Auto Height Webview for React Native.

npm install react-native-autoheight-webview --save (rn >= 0.47)

npm install [[email protected]](/cdn-cgi/l/email-protection) --save (0.44 <= rn < 0.47)

npm install [[email protected]](/cdn-cgi/l/email-protection) --save (rn < 0.44)


react-native link react-native-autoheight-webview


react-native-autoheight-webview ios 
react-native-autoheight-webview android


    onHeightUpdated={height => console.log(height)},
    // if page contains iframe on iOS, use a specific script for it
    if set to false may cause some layout issues (width of container not fit for screen) on android
    if set to true may cause some layout issues (smaller font size) on iOS
    scalesPageToFit={Platform.OS === 'android' ? true : false}
    // baseUrl not work in android 4.3 or below version
    // offset of rn webview margin 
    // default width is the width of screen
    // if there are some text selection issues on iOS, the width should be reduced more than 15 and the marginTop should be added more than 35
    style={{ width: Dimensions.get('window').width - 15, marginTop: 35 }}
    // enable animation by default
    // only works on enable animation
    // or uri
    source={{ html: `<p style="font-weight: 400;font-style: normal;font-size: 21px;line-height: 1.58;letter-spacing: -.003em;">Tags are great for describing the essence of your story in a single word or phrase, but stories are rarely about a single thing. <span style="background-color: transparent !important;background-image: linear-gradient(to bottom, rgba(146, 249, 190, 1), rgba(146, 249, 190, 1));">If I pen a story about moving across the country to start a new job in a car with my husband, two cats, a dog, and a tarantula, I wouldn’t only tag the piece with “moving”. I’d also use the tags “pets”, “marriage”, “career change”, and “travel tips”.</span></p>` }}
    // use local or remote files
        href: 'cssfileaddress',
        type: 'text/css',
        rel: 'stylesheet'
    // change script (have to change source to reload on android)
    customScript={` = 'lightyellow';`}
    // rn WebView callbacks
    onError={() => console.log('on error')}
    onLoad={() => console.log('on load')}
    onLoadStart={() => console.log('on load start')}
    onLoadEnd={() => console.log('on load end')}
    // only on iOS
    onShouldStartLoadWithRequest={result => {
      return true;
    // add custom CSS to the page's <head>
      * {
        font-family: 'Times New Roman';
      p {
        font-size: 16px;

Download Details:

Author: iou90


#react-native #programming

An auto Height Webview for React Native
66.05 GEEK