我是反应原生的新手。我的总目标是将git status
从cmp
传递到passedThis
。因此,我将myfunction1
值设为公共值,以便我可以在chPSCallback
中使用它。这是我的代码:
passedThis
更新:我发现,首先执行function2
。
我需要使用var passedThisGlob;
var start1 = {
myfunction1: function(ID, passedThis) {
var callbacks = {
chPS: this.chPSCallback,
};
passedThisGlob = passedThis;
Mylib.start(ID, callbacks);
},
chPSCallback: function(positionState) {
passedThis.props.navigation.navigate('test', { user: passedThis.state.user });
alert('Test works!);
},
}
在chPSCallback
函数中进行导航,以便我需要chPSCallback
。你能帮我怎么做吗?全局变量解决方案是个好主意吗?
答案 0 :(得分:1)
试试这个
var start = {
myfunction1: function(ID, passedThis) {
var callbacks = {
chPS: function(){this.chPSCallback()},
};
this._passedThis = passedThis;
Mylib.start(ID, callbacks);
},
chPSCallback: function(positionState) {
this._passedThis.props.navigation.navigate('test', { user: this._passedThis.state.user });
alert('Test works!);
},
}