我正在尝试从我的java模块获取值到我的js,但我的回调函数没有返回任何内容。
我的模块方法:
@ReactMethod
public void foo(Integer stateNum, Callback func){
final Integer num = stateNum;
final Callback funcCallback = func;
try{
funcCallback.invoke(num);
}catch (Exception e){}
}
然后我在我的js上调用它:
showTest = () => {
55,
test.foo( (num) => {
this.setState({ number1: num, number2: 200 })
} );
}
因此,当我运行showTest
函数时,状态number1
未更新,但状态number2
变为200,因为我直接从我的js代码传递了值200。我的代码出了什么问题?
答案 0 :(得分:1)
我在错误的地方传递了这个论点,我也忘了重新编译整个项目。该应用程序没有警告我有关参数,因为我只是重新加载它而不是重新编译它。