我想分享我的应用程序的所有屏幕的用户信息.(例如类似于webapps中的会话).如何以适当的标准方式在react-native中实现这一点.
到目前为止,我已经通过将User的所有信息保持为Main组件中的状态,然后将Main Component的状态作为子组件的属性传递来实现此目的.以下是组件的缩短代码 -
var MainComponent = React.createClass({ getInitialState: function(){ return { user: { mobileNumber: "", emailId:"", }, userValidationStatus: false }; }, _renderScene: function(){ switch(route.id){ case 1: returncase 2: return default: return } }, render: function(){ return ( ); } }); var Screen1 = React.createClass({ render: function(){ return ( ); } }); var Screen2 = React.createClass({ render: function(){ return ( this.props.parentState.user.mobileNumber=mobileNumber} value={this.state.mobileNumber} /> this.props.parentState.user.emailId=emailId} value={this.state.emailId} /> ); } }); this.props.parentState.user.mobileNumber=mobileNumber} value={this.state.mobileNumber} /> this.props.parentState.user.emailId=emailId} value={this.state.emailId} />
这是实现这一目标的正确方法吗?如果不是,实现此类功能的正确方法是什么.