Site icon C1CTech

React Native Image Picker Example

<h3><span style&equals;"color&colon; &num;000080&semi;"><strong>React Native Image Picker<&sol;strong><&sol;span><&sol;h3>&NewLine;<p>A <strong><span style&equals;"color&colon; &num;008000&semi;">React Native Image Picker library<&sol;span> <&sol;strong>allows you select a photo&sol;video from the device library or directly from the camera&period;<&sol;p>&NewLine;<p>So in this tutorial I have create react native <span style&equals;"color&colon; &num;008000&semi;"><strong>ImagePickerApp<&sol;strong><&sol;span> that picks selected image from mobile phone gallery and clicked image from mobile phone camera and displayed in Image component&period;<&sol;p>&NewLine;<p>Get <strong>GITHUB<&sol;strong> code from <a href&equals;"https&colon;&sol;&sol;github&period;com&sol;arunk7839&sol;ReactNativeImagePickerApp"><strong><span style&equals;"color&colon; &num;00ff00&semi;">HERE<&sol;span><&sol;strong><&sol;a>&period;<&sol;p>&NewLine;<p><span class&equals;"embed-youtube" style&equals;"text-align&colon;center&semi; display&colon; block&semi;"><amp-youtube data-videoid&equals;"Y48MleNRvYg" data-param-rel&equals;"1" data-param-showsearch&equals;"0" data-param-showinfo&equals;"1" data-param-iv&lowbar;load&lowbar;policy&equals;"1" data-param-fs&equals;"1" data-param-hl&equals;"en-US" data-param-autohide&equals;"2" data-param-wmode&equals;"transparent" width&equals;"1200" height&equals;"675" layout&equals;"responsive"><a href&equals;"https&colon;&sol;&sol;www&period;youtube&period;com&sol;watch&quest;v&equals;Y48MleNRvYg" placeholder><amp-img src&equals;"https&colon;&sol;&sol;i&period;ytimg&period;com&sol;vi&sol;Y48MleNRvYg&sol;hqdefault&period;jpg" alt&equals;"YouTube Poster" layout&equals;"fill" object-fit&equals;"cover"><noscript><img src&equals;"https&colon;&sol;&sol;i&period;ytimg&period;com&sol;vi&sol;Y48MleNRvYg&sol;hqdefault&period;jpg" loading&equals;"lazy" decoding&equals;"async" alt&equals;"YouTube Poster"><&sol;noscript><&sol;amp-img><&sol;a><&sol;amp-youtube><&sol;span><&sol;p>&NewLine;<ul>&NewLine;<li>Start a new React Native project&period; If you don’t know how then read my this <a href&equals;"https&colon;&sol;&sol;c1ctech&period;com&sol;installing-react-native-on-windows&sol;"><strong>tutorial<&sol;strong><&sol;a>&period;<&sol;li>&NewLine;<li>After creating project Open Command Prompt in your system &period;<&sol;li>&NewLine;<li>Now using command prompt locate your project’s  root folder &period;<&sol;li>&NewLine;<li>Type <strong><span id&equals;"crayon-5b1f5986ee055133118229" class&equals;"crayon-syntax crayon-syntax-inline crayon-theme-classic crayon-theme-classic-inline crayon-font-monaco" style&equals;"color&colon; &num;008000&semi;"><span class&equals;"crayon-pre crayon-code"><span class&equals;"crayon-e">npm <&sol;span><span class&equals;"crayon-e">install <&sol;span><span class&equals;"crayon-v">react<&sol;span><span class&equals;"crayon-o">&&num;8211&semi;<&sol;span><span class&equals;"crayon-m">native<&sol;span><span class&equals;"crayon-o">&&num;8211&semi;<&sol;span><span class&equals;"crayon-v">image<&sol;span><span class&equals;"crayon-o">&&num;8211&semi;<&sol;span><span class&equals;"crayon-v">picker<&sol;span><span class&equals;"crayon-sy">&commat;<&sol;span><span class&equals;"crayon-v">latest<&sol;span><span class&equals;"crayon-h"> <&sol;span><span class&equals;"crayon-o">&&num;8212&semi;<&sol;span><span class&equals;"crayon-v">save<&sol;span><&sol;span><&sol;span><&sol;strong>  inside your project&period;<&sol;li>&NewLine;<li>After successfully installed the <span style&equals;"color&colon; &num;008000&semi;"><strong>React Native Image Picker library<&sol;strong><&sol;span> you would see message like below screenshot&period;<&sol;li>&NewLine;<&sol;ul>&NewLine;<p><img class&equals;"alignnone wp-image-515 size-full" src&equals;"https&colon;&sol;&sol;c1ctech&period;com&sol;wp-content&sol;uploads&sol;2018&sol;06&sol;img&lowbar;pker&lowbar;cmd&period;png" alt&equals;"" width&equals;"1546" height&equals;"377" &sol;><&sol;p>&NewLine;<h3><span style&equals;"color&colon; &num;000080&semi;"><strong>Configure Project for Android Devices &colon;<&sol;strong><&sol;span><&sol;h3>&NewLine;<ul>&NewLine;<li>Add the following lines to <span style&equals;"color&colon; &num;008000&semi;"><strong>android&sol;settings&period;gradle<&sol;strong><&sol;span>&colon;<&sol;li>&NewLine;<&sol;ul>&NewLine;<pre><span style&equals;"color&colon; &num;0000ff&semi;"><code>include <span class&equals;"pl-s"><span class&equals;"pl-pds">'<&sol;span>&colon;react-native-image-picker<span class&equals;"pl-pds">'<&sol;span><&sol;span>&NewLine;project&lpar;<span class&equals;"pl-s"><span class&equals;"pl-pds">'<&sol;span>&colon;react-native-image-picker<span class&equals;"pl-pds">'<&sol;span><&sol;span>&rpar;<span class&equals;"pl-k">&period;<&sol;span>projectDir <span class&equals;"pl-k">&equals;<&sol;span> <span class&equals;"pl-k">new<&sol;span> <span class&equals;"pl-k">File<&sol;span>&lpar;rootProject<span class&equals;"pl-k">&period;<&sol;span>projectDir&comma; <span class&equals;"pl-s"><span class&equals;"pl-pds">'<&sol;span>&period;&period;&sol;node&lowbar;modules&sol;react-native-image-picker&sol;android<span class&equals;"pl-pds">'<&sol;span><&sol;span>&rpar;&NewLine;<&sol;code><&sol;span><&sol;pre>&NewLine;<p>&nbsp&semi;<&sol;p>&NewLine;<ul>&NewLine;<li>Update the android build tools version to 2&period;2&period;&plus; in <strong><span style&equals;"color&colon; &num;008000&semi;">android&sol;build&period;gradle&colon;<&sol;span><&sol;strong><&sol;li>&NewLine;<&sol;ul>&NewLine;<pre><code><span class&equals;"pl-en">buildscript<&sol;span> &lbrace;&NewLine; <span class&equals;"pl-k">&period;&period;<&sol;span>&period;&NewLine; dependencies &lbrace;&NewLine; classpath <span class&equals;"pl-s"><span class&equals;"pl-pds">'<&sol;span>com&period;android&period;tools&period;build&colon;gradle&colon;2&period;2&period;&plus;<span class&equals;"pl-pds">'<&sol;span><&sol;span> <span class&equals;"pl-c">&sol;&sol; &lt&semi;- USE 2&period;2&period;&plus; version<&sol;span>&NewLine; &rcub;&NewLine; <span class&equals;"pl-k">&period;&period;<&sol;span>&period;&NewLine;&rcub;<&sol;code><&sol;pre>&NewLine;<ul>&NewLine;<li>Update the gradle version to 2&period;14&period;1 in <strong><span style&equals;"color&colon; &num;008000&semi;">android&sol;gradle&sol;wrapper&sol;gradle-wrapper&period;properties&colon;<&sol;span><&sol;strong><&sol;li>&NewLine;<&sol;ul>&NewLine;<pre><code>distributionUrl&equals;https&bsol;&colon;&sol;&sol;services&period;gradle&period;org&sol;distributions&sol;gradle-2&period;14&period;1-all&period;zip<&sol;code><&sol;pre>&NewLine;<p>&nbsp&semi;<&sol;p>&NewLine;<ul>&NewLine;<li>Add the compile line to the dependencies in <span style&equals;"color&colon; &num;008000&semi;"><strong>android&sol;app&sol;build&period;gradle&colon;<&sol;strong><&sol;span><&sol;li>&NewLine;<&sol;ul>&NewLine;<pre><code><span class&equals;"pl-en">dependencies<&sol;span> &lbrace;&NewLine; compile project&lpar;<span class&equals;"pl-s"><span class&equals;"pl-pds">'<&sol;span>&colon;react-native-image-picker<span class&equals;"pl-pds">'<&sol;span><&sol;span>&rpar;&NewLine;&rcub;<&sol;code><&sol;pre>&NewLine;<p>&nbsp&semi;<&sol;p>&NewLine;<ul>&NewLine;<li>Add the required permissions in <strong><span style&equals;"color&colon; &num;008000&semi;">AndroidManifest&period;xml&colon;<&sol;span><&sol;strong><&sol;li>&NewLine;<&sol;ul>&NewLine;<pre><code>&lt&semi;<span class&equals;"pl-ent">uses-permission<&sol;span> <span class&equals;"pl-e">android<&sol;span><span class&equals;"pl-e">&colon;<&sol;span><span class&equals;"pl-e">name<&sol;span>&equals;<span class&equals;"pl-s"><span class&equals;"pl-pds">"<&sol;span>android&period;permission&period;CAMERA<span class&equals;"pl-pds">"<&sol;span><&sol;span> &sol;&gt&semi;&NewLine;&lt&semi;<span class&equals;"pl-ent">uses-permission<&sol;span> <span class&equals;"pl-e">android<&sol;span><span class&equals;"pl-e">&colon;<&sol;span><span class&equals;"pl-e">name<&sol;span>&equals;<span class&equals;"pl-s"><span class&equals;"pl-pds">"<&sol;span>android&period;permission&period;WRITE&lowbar;EXTERNAL&lowbar;STORAGE<span class&equals;"pl-pds">"<&sol;span><&sol;span>&sol;&gt&semi;<&sol;code><&sol;pre>&NewLine;<p>&nbsp&semi;<&sol;p>&NewLine;<ul>&NewLine;<li>Add the import and link the package in <strong><span style&equals;"color&colon; &num;008000&semi;">MainApplication&period;java<&sol;span><&sol;strong>&colon;<&sol;li>&NewLine;<&sol;ul>&NewLine;<pre><code><span class&equals;"pl-k">import<&sol;span> <span class&equals;"pl-smi">com&period;imagepicker&period;ImagePickerPackage<&sol;span>&semi; <span class&equals;"pl-c">&sol;&sol; &lt&semi;-- add this import<&sol;span>&NewLine;&NewLine;<span class&equals;"pl-k">public<&sol;span> <span class&equals;"pl-k">class<&sol;span> <span class&equals;"pl-en">MainApplication<&sol;span> <span class&equals;"pl-k">extends<&sol;span> <span class&equals;"pl-e">Application<&sol;span> <span class&equals;"pl-k">implements<&sol;span> <span class&equals;"pl-e">ReactApplication<&sol;span> &lbrace;&NewLine; <span class&equals;"pl-k">&commat;Override<&sol;span>&NewLine; <span class&equals;"pl-k">protected<&sol;span> <span class&equals;"pl-k">List&lt&semi;<span class&equals;"pl-smi">ReactPackage<&sol;span>&gt&semi;<&sol;span> <span class&equals;"pl-en">getPackages<&sol;span>&lpar;&rpar; &lbrace;&NewLine; <span class&equals;"pl-k">return<&sol;span> <span class&equals;"pl-smi">Arrays<&sol;span><span class&equals;"pl-k">&period;<&sol;span><span class&equals;"pl-k">&lt&semi;<&sol;span><span class&equals;"pl-smi">ReactPackage<&sol;span><span class&equals;"pl-k">&gt&semi;<&sol;span>asList&lpar;&NewLine; <span class&equals;"pl-k">new<&sol;span> <span class&equals;"pl-smi">MainReactPackage<&sol;span>&lpar;&rpar;&comma;&NewLine; <span class&equals;"pl-k">new<&sol;span> <span class&equals;"pl-smi">ImagePickerPackage<&sol;span>&lpar;&rpar; <span class&equals;"pl-c">&sol;&sol; &lt&semi;-- add this line<&sol;span>&NewLine; <span class&equals;"pl-c">&sol;&sol; OR if you want to customize dialog style<&sol;span>&NewLine; <span class&equals;"pl-k">new<&sol;span> <span class&equals;"pl-smi">ImagePickerPackage<&sol;span>&lpar;<span class&equals;"pl-smi">R<&sol;span><span class&equals;"pl-k">&period;<&sol;span>style<span class&equals;"pl-k">&period;<&sol;span>my&lowbar;dialog&lowbar;style&rpar;&NewLine; &rpar;&semi;&NewLine; &rcub;&NewLine;&rcub;<&sol;code><&sol;pre>&NewLine;<p>&nbsp&semi;<&sol;p>&NewLine;<h3><span style&equals;"color&colon; &num;000080&semi;"><strong>Start Coding &colon;<&sol;strong><&sol;span><&sol;h3>&NewLine;<ul>&NewLine;<li> Import  <strong><span style&equals;"color&colon; &num;008000&semi;">StyleSheet&comma; Text&comma; View&comma; Button&comma;Image<&sol;span><&sol;strong> component&period;<&sol;li>&NewLine;<li>Import <span style&equals;"color&colon; &num;008000&semi;"><strong>ImagePicker<&sol;strong><&sol;span> library&period;<&sol;li>&NewLine;<&sol;ul>&NewLine;<div>&NewLine;<div><strong><span style&equals;"color&colon; &num;0000ff&semi;"><code>import ImagePicker from "react-native-image-picker"&semi;<&sol;code><&sol;span><&sol;strong><&sol;div>&NewLine;<ul>&NewLine;<li>Open App&period;Js and inside render&lpar;&rpar; write the below JSX code&colon;<&sol;li>&NewLine;<&sol;ul>&NewLine;<pre><code>render&lpar;&rpar; &lbrace;&NewLine; return &lpar;&NewLine; &lt&semi;View style&equals;&lbrace;styles&period;container&rcub;&gt&semi;&NewLine; &lt&semi;Text style&equals;&lbrace;styles&period;textStyle&rcub;&gt&semi;Pick Image From Camera and Gallery &lt&semi;&sol;Text&gt&semi;&NewLine; &lt&semi;View style&equals;&lbrace;styles&period;placeholder&rcub;&gt&semi;&NewLine; &lt&semi;Image source&equals;&lbrace;this&period;state&period;pickedImage&rcub; style&equals;&lbrace;styles&period;previewImage&rcub; &sol;&gt&semi;&NewLine; &lt&semi;&sol;View&gt&semi;&NewLine; &lt&semi;View style&equals;&lbrace;styles&period;button&rcub;&gt&semi;&NewLine;&NewLine; &lt&semi;Button title&equals;"Pick Image" onPress&equals;&lbrace;this&period;pickImageHandler&rcub; &sol;&gt&semi;&NewLine;&NewLine; &lt&semi;Button title&equals;"Reset" onPress&equals;&lbrace;this&period;resetHandler&rcub; &sol;&gt&semi;&NewLine;&NewLine; &lt&semi;&sol;View&gt&semi;&NewLine; &lt&semi;&sol;View&gt&semi;&NewLine; &rpar;&semi;&NewLine;&rcub;<&sol;code><&sol;pre>&NewLine;<&sol;div>&NewLine;<div>&NewLine;<div><&sol;div>&NewLine;<div>&NewLine;<ul>&NewLine;<li>Create <span style&equals;"color&colon; &num;008000&semi;"><strong>State<&sol;strong><&sol;span> inside your main class and inside that state create variable named as <span style&equals;"color&colon; &num;008000&semi;"><strong>pickedImage<&sol;strong><strong> &equals; null<&sol;strong><&sol;span> &period;<&sol;li>&NewLine;<&sol;ul>&NewLine;<p>The <span style&equals;"color&colon; &num;008000&semi;"><strong>pickedImage<&sol;strong><&sol;span> variable is used to store the selected image <span style&equals;"color&colon; &num;008000&semi;"><strong>URI path<&sol;strong><&sol;span>&period;<&sol;p>&NewLine;<&excl;-- WP QUADS Content Ad Plugin v&period; 2&period;0&period;98&period;1 -->&NewLine;<div class&equals;"quads-location quads-ad2" id&equals;"quads-ad2" style&equals;"float&colon;none&semi;margin&colon;0px&semi;">&NewLine;&NewLine;<&sol;div>&NewLine;&NewLine;<&sol;div>&NewLine;<div><span style&equals;"color&colon; &num;000000&semi;"><code>state &equals; &lbrace;<&sol;code><&sol;span><&sol;div>&NewLine;<div><span style&equals;"color&colon; &num;000000&semi;"><code>pickedImage &colon; null<&sol;code><&sol;span><&sol;div>&NewLine;<div><span style&equals;"color&colon; &num;000000&semi;"><code>&rcub;<&sol;code><&sol;span><&sol;div>&NewLine;<div><&sol;div>&NewLine;<&sol;div>&NewLine;<ul>&NewLine;<li>Inside <strong><span style&equals;"color&colon; &num;008000&semi;">render<&sol;span><&sol;strong>&lpar;&rpar; I have created two buttons <strong><span style&equals;"color&colon; &num;008000&semi;">Pick<&sol;span><span style&equals;"color&colon; &num;008000&semi;"> Im<&sol;span><span style&equals;"color&colon; &num;008000&semi;">age<&sol;span><&sol;strong>&comma; <strong><span style&equals;"color&colon; &num;008000&semi;">Reset&period;<&sol;span><&sol;strong><&sol;li>&NewLine;<&sol;ul>&NewLine;<p>When I press <strong><span style&equals;"color&colon; &num;008000&semi;">Pick Image <&sol;span><&sol;strong><span style&equals;"color&colon; &num;008000&semi;"><span style&equals;"color&colon; &num;000000&semi;">button pickImageHandler function will called and Inside <strong><span style&equals;"color&colon; &num;0000ff&semi;">pickImageHandler&lpar;&rpar; <&sol;span><&sol;strong><span style&equals;"color&colon; &num;0000ff&semi;"><span style&equals;"color&colon; &num;000000&semi;">I have used one built&lowbar;in function<&sol;span><&sol;span><&sol;span><&sol;span><&sol;p>&NewLine;<div>&NewLine;<div><span style&equals;"color&colon; &num;000000&semi;"><strong><span style&equals;"color&colon; &num;0000ff&semi;">showImagePicker&lpar;&rpar;<&sol;span> &period;<&sol;strong><&sol;span><&sol;div>&NewLine;<div><&sol;div>&NewLine;<&sol;div>&NewLine;<div>&NewLine;<pre><code><span style&equals;"color&colon; &num;008000&semi;">&sol;&ast;&ast;&NewLine;&ast; The first arg is the options object for customization &lpar;it can also be null or omitted for default options&rpar;&comma;&NewLine;&ast; The second arg is the callback which sends object&colon; response &lpar;more info below in README&rpar;&NewLine;&ast;&sol;<&sol;span>&NewLine;&NewLine; pickImageHandler &equals; &lpar;&rpar; &equals;&gt&semi; &lbrace;&NewLine; ImagePicker&period;showImagePicker&lpar;&lbrace;title&colon; "Pick an Image"&comma; maxWidth&colon; 800&comma; maxHeight&colon; 600&rcub;&comma; res &equals;&gt&semi; &lbrace;&NewLine; if &lpar;res&period;didCancel&rpar; &lbrace;&NewLine; console&period;log&lpar;"User cancelled&excl;"&rpar;&semi;&NewLine; &rcub; else if &lpar;res&period;error&rpar; &lbrace;&NewLine; console&period;log&lpar;"Error"&comma; res&period;error&rpar;&semi;&NewLine; &rcub; else &lbrace;&NewLine; this&period;setState&lpar;&lbrace;&NewLine; pickedImage&colon; &lbrace; uri&colon; res&period;uri &rcub;&NewLine; &rcub;&rpar;&semi;&NewLine;&NewLine; &rcub;&NewLine; &rcub;&rpar;&semi;&NewLine; &rcub;<&sol;code><&sol;pre>&NewLine;<&sol;div>&NewLine;<div><&sol;div>&NewLine;<p>When I press <strong><span style&equals;"color&colon; &num;008000&semi;">Reset <&sol;span><&sol;strong><span style&equals;"color&colon; &num;008000&semi;"><span style&equals;"color&colon; &num;000000&semi;">button <strong><span style&equals;"color&colon; &num;0000ff&semi;">resetHandler <&sol;span><&sol;strong>function will called and Inside <strong><span style&equals;"color&colon; &num;0000ff&semi;">reset<strong>Handler<&sol;strong>&lpar;&rpar; <&sol;span><&sol;strong>again I set <strong><span style&equals;"color&colon; &num;008000&semi;">pickedImage<&sol;span><&sol;strong> variable defined in state<&sol;span><&sol;span><&sol;p>&NewLine;<p>to null by calling reset&lpar;&rpar;&period;<&sol;p>&NewLine;<pre><code>reset &equals; &lpar;&rpar; &equals;&gt&semi; &lbrace;&NewLine; this&period;setState&lpar;&lbrace;&NewLine; pickedImage&colon; null&NewLine; &rcub;&rpar;&semi;&NewLine;&rcub;<&sol;code><&sol;pre>&NewLine;<h3><span style&equals;"color&colon; &num;000080&semi;"><strong>Complete source code &colon;<&sol;strong><&sol;span><&sol;h3>&NewLine;<pre><code>import React&comma; &lbrace; Component &rcub; from 'react'&semi;&NewLine;import &lbrace;&NewLine; StyleSheet&comma;&NewLine; Text&comma;&NewLine; View&comma;&NewLine; Image&comma;&NewLine; Button&NewLine;&rcub; from 'react-native'&semi;&NewLine;import ImagePicker from "react-native-image-picker"&semi;&NewLine;&NewLine;&NewLine;export default class App extends Component &lbrace;&NewLine;&NewLine; state &equals; &lbrace;&NewLine; pickedImage&colon; null&NewLine; &rcub;&NewLine;&NewLine; reset &equals; &lpar;&rpar; &equals;&gt&semi; &lbrace;&NewLine; this&period;setState&lpar;&lbrace;&NewLine; pickedImage&colon; null&NewLine; &rcub;&rpar;&semi;&NewLine; &rcub;&NewLine;&NewLine; <span style&equals;"color&colon; &num;008000&semi;">&sol;&ast;&ast;&NewLine; &ast; The first arg is the options object for customization &lpar;it can also be null or omitted for default options&rpar;&comma;&NewLine; &ast; The second arg is the callback which sends object&colon; response &lpar;more info below in README&rpar;&NewLine; &ast;&sol;<&sol;span>&NewLine;&NewLine; pickImageHandler &equals; &lpar;&rpar; &equals;&gt&semi; &lbrace;&NewLine; ImagePicker&period;showImagePicker&lpar;&lbrace;title&colon; "Pick an Image"&comma; maxWidth&colon; 800&comma; maxHeight&colon; 600&rcub;&comma; res &equals;&gt&semi; &lbrace;&NewLine; if &lpar;res&period;didCancel&rpar; &lbrace;&NewLine; console&period;log&lpar;"User cancelled&excl;"&rpar;&semi;&NewLine; &rcub; else if &lpar;res&period;error&rpar; &lbrace;&NewLine; console&period;log&lpar;"Error"&comma; res&period;error&rpar;&semi;&NewLine; &rcub; else &lbrace;&NewLine; this&period;setState&lpar;&lbrace;&NewLine; pickedImage&colon; &lbrace; uri&colon; res&period;uri &rcub;&NewLine; &rcub;&rpar;&semi;&NewLine;&NewLine; &rcub;&NewLine; &rcub;&rpar;&semi;&NewLine; &rcub;&NewLine;&NewLine; resetHandler &equals; &lpar;&rpar; &equals;&gt&semi;&lbrace;&NewLine; this&period;reset&lpar;&rpar;&semi;&NewLine; &rcub;&NewLine;&NewLine; render&lpar;&rpar; &lbrace;&NewLine; return &lpar;&NewLine; &lt&semi;View style&equals;&lbrace;styles&period;container&rcub;&gt&semi;&NewLine; &lt&semi;Text style&equals;&lbrace;styles&period;textStyle&rcub;&gt&semi;Pick Image From Camera and Gallery &lt&semi;&sol;Text&gt&semi;&NewLine; &lt&semi;View style&equals;&lbrace;styles&period;placeholder&rcub;&gt&semi;&NewLine; &lt&semi;Image source&equals;&lbrace;this&period;state&period;pickedImage&rcub; style&equals;&lbrace;styles&period;previewImage&rcub; &sol;&gt&semi;&NewLine; &lt&semi;&sol;View&gt&semi;&NewLine; &lt&semi;View style&equals;&lbrace;styles&period;button&rcub;&gt&semi;&NewLine;&NewLine; &lt&semi;Button title&equals;"Pick Image" onPress&equals;&lbrace;this&period;pickImageHandler&rcub; &sol;&gt&semi;&NewLine;&NewLine; &lt&semi;Button title&equals;"Reset" onPress&equals;&lbrace;this&period;resetHandler&rcub; &sol;&gt&semi;&NewLine;&NewLine; &lt&semi;&sol;View&gt&semi;&NewLine; &lt&semi;&sol;View&gt&semi;&NewLine; &rpar;&semi;&NewLine; &rcub;&NewLine;&rcub;&NewLine;&NewLine;const styles &equals; StyleSheet&period;create&lpar;&lbrace;&NewLine; container&colon; &lbrace;&NewLine; alignItems&colon;"center"&NewLine; &rcub;&comma;&NewLine; textStyle&colon; &lbrace;&NewLine; fontWeight&colon;"bold"&comma;&NewLine; fontSize&colon;30&comma;&NewLine; textAlign&colon;"center"&comma;&NewLine; color&colon;"red"&comma;&NewLine; marginTop&colon;10&NewLine; &rcub;&comma;&NewLine; placeholder&colon; &lbrace;&NewLine; borderWidth&colon; 1&comma;&NewLine; borderColor&colon; "black"&comma;&NewLine; backgroundColor&colon; "&num;eee"&comma;&NewLine; width&colon; "70&percnt;"&comma;&NewLine; height&colon; 280&comma;&NewLine; marginTop&colon;50&comma;&NewLine; &rcub;&comma;&NewLine; button&colon; &lbrace;&NewLine; width&colon; "80&percnt;"&comma;&NewLine; marginTop&colon;20&comma;&NewLine; flexDirection&colon;"row"&comma;&NewLine; justifyContent&colon; "space-around"&NewLine; &rcub;&comma;&NewLine; previewImage&colon; &lbrace;&NewLine; width&colon; "100&percnt;"&comma;&NewLine; height&colon; "100&percnt;"&NewLine; &rcub;&NewLine;&rcub;&rpar;&semi;<&sol;code><&sol;pre>&NewLine;<ul>&NewLine;<li>Run your application&colon;<&sol;li>&NewLine;<&sol;ul>&NewLine;<p><img class&equals;"wp-image-533 aligncenter" src&equals;"https&colon;&sol;&sol;c1ctech&period;com&sol;wp-content&sol;uploads&sol;2018&sol;06&sol;Screenshot&lowbar;1528806442-576x1024&period;png" alt&equals;"" width&equals;"391" height&equals;"695" &sol;>&NewLine;

Exit mobile version