# react-native-autoheight-webview An auto height webview for React Native. Cause of moving View.propTypes to ViewPropTypes in React Naitve 0.44 (https://github.com/facebook/react-native/releases) and PropTypes has been moved to a separate package in React 16 (https://facebook.github.io/react/blog/2017/04/07/react-v15.5.0.html#migrating-from-react.proptypes), please install react-native-autoheight-webview 0.2.3 for the project with rn version lower than 0.44. `npm install react-native-autoheight-webview --save` `npm install react-native-autoheight-webview@0.2.3 --save` (if the project with rn version lower than 0.44) ## android `react-native link react-native-autoheight-webview` ## showcase ![react-native-autoheight-webview ios](https://media.giphy.com/media/l4FGyhnvWfUgxCfe0/200w.gif)  ![react-native-autoheight-webview android](https://media.giphy.com/media/xUPGcIO0a1ggESelfq/200w.gif) # usage ```javascript console.log(height)}, /* if set to false may cause some layout issues (width of container will be than width of 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 enableBaseUrl={true} // offset of rn webview margin heightOffset={5} // default width is the width of screen style={customStyle} // enable animation by default enableAnimation={true}, // only works on enable animation animationDuration={255}, // or uri source={{ html: `

Tags are great for describing the essence of your story in a single word or phrase, but stories are rarely about a single thing. 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”.

` }} // use local or remote files files={[{ href: 'cssfileaddress', type: 'text/css', rel: 'stylesheet' }]} // change script (have to change source to reload on android) customScript={`document.body.style.background = 'lightyellow';`} /> ``` # demo There could have some issues when installing & running the demo, related to https://github.com/facebook/react-native/issues/14209, you should try to delete the demo folder in node_modules/react-native-autoheight-webview of the demo project and npm start -- --reset-cache or restart your machine.