UNPKG

crn-cli

Version:

The Ctrip React Native CLI Tools

1 lines 2.67 kB
__d(function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]),n=r(d[1]),s=r(d[2]),c=r(d[3]),l=r(d[4]),o=r(d[5]),u=r(d[6]),p=r(d[7]),v=p.AsyncStorage,f=p.PickerIOS,h=p.Text,y=p.View,S=f.Item,_='@AsyncStorageExample:key',k=['red','orange','yellow','green','blue'],x=(function(p){function x(){var s,o;n(this,x);for(var u=arguments.length,p=new Array(u),f=0;f<u;f++)p[f]=arguments[f];return(o=c(this,(s=l(x)).call.apply(s,[this].concat(p)))).state={selectedValue:k[0],messages:[]},o._loadInitialState=function(){var n;return t.async(function(s){for(;;)switch(s.prev=s.next){case 0:return s.prev=0,s.next=3,t.awrap(v.getItem(_));case 3:null!==(n=s.sent)?(o.setState({selectedValue:n}),o._appendMessage('Recovered selection from disk: '+n)):o._appendMessage('Initialized with no selection on disk.'),s.next=10;break;case 7:s.prev=7,s.t0=s.catch(0),o._appendMessage('AsyncStorage error: '+s.t0.message);case 10:case"end":return s.stop()}},null,null,[[0,7]])},o._onValueChange=function(n){return t.async(function(s){for(;;)switch(s.prev=s.next){case 0:return o.setState({selectedValue:n}),s.prev=1,s.next=4,t.awrap(v.setItem(_,n));case 4:o._appendMessage('Saved selection to disk: '+n),s.next=10;break;case 7:s.prev=7,s.t0=s.catch(1),o._appendMessage('AsyncStorage error: '+s.t0.message);case 10:case"end":return s.stop()}},null,null,[[1,7]])},o._removeStorage=function(){return t.async(function(n){for(;;)switch(n.prev=n.next){case 0:return n.prev=0,n.next=3,t.awrap(v.removeItem(_));case 3:o._appendMessage('Selection removed from disk.'),n.next=9;break;case 6:n.prev=6,n.t0=n.catch(0),o._appendMessage('AsyncStorage error: '+n.t0.message);case 9:case"end":return n.stop()}},null,null,[[0,6]])},o._appendMessage=function(t){o.setState({messages:o.state.messages.concat(t)})},o}return o(x,p),s(x,[{key:"componentDidMount",value:function(){this._loadInitialState().done()}},{key:"render",value:function(){var t=this.state.selectedValue;return u.createElement(y,null,u.createElement(f,{selectedValue:t,onValueChange:this._onValueChange},k.map(function(t){return u.createElement(S,{key:t,value:t,label:t})})),u.createElement(h,null,'Selected: ',u.createElement(h,{style:{color:t}},this.state.selectedValue)),u.createElement(h,null),u.createElement(h,{onPress:this._removeStorage},"Press here to remove from storage."),u.createElement(h,null),u.createElement(h,null,"Messages:"),this.state.messages.map(function(t){return u.createElement(h,{key:t},t)}))}}]),x})(u.Component);e.title='AsyncStorage',e.description='Asynchronous local disk storage.',e.examples=[{title:'Basics - getItem, setItem, removeItem',render:function(){return u.createElement(x,null)}}]},666764,[139,3,4,5,8,9,11,15]);