# react-native-autoheight-webview An auto height webview for React Native. Cause of removing unused createJSModules calls in React Naitve 0.47 (https://github.com/facebook/react-native/releases/tag/v0.47.2), please install react-native-autoheight-webview 0.3.1 for the project with 0.44 <= rn < 0.47. Cause of moving View.propTypes to ViewPropTypes in React Naitve 0.44 (https://github.com/facebook/react-native/releases/tag/v0.44.3) 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 < 0.44. `npm install react-native-autoheight-webview --save` (rn >= 0.47) `npm install react-native-autoheight-webview@0.3.1 --save` (0.44 <= rn < 0.47) `npm install react-native-autoheight-webview@0.2.3 --save` (rn < 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 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';`} // 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 => { console.log(result) return true; }} // add custom CSS to the page's customStyle={` * { font-family: 'Times New Roman'; } p { font-size: 16px; } `} /> ```