小编Adr*_*lli的帖子

如何为 React Native 实现 PermissionAwareActivity?

关于 React Native 的文档很少PermissionAwareActivity,我需要为 Android API 23+ 实现其方法,以允许用户接受/拒绝蓝牙权限。

import android.support.v4.app.ActivityCompat; 
import com.facebook.react.modules.core.PermissionAwareActivity;
import com.facebook.react.modules.core.PermissionListener;
public class MainActivity extends ExponentActivity implements PermissionAwareActivity {

  private PermissionListener mPermissionListener;

  @Override
  public int checkPermission(String permission, int pid, int uid) {
    return PackageManager.PERMISSION_GRANTED;
  }

  @Override
  public  int checkSelfPermission(String permission) {
    return PackageManager.PERMISSION_GRANTED;
  }

  @Override
  public void requestPermissions(String[] permissions, int requestCode, PermissionListener listener) {
    mPermissionListener = listener;
    ActivityCompat.requestPermissions(this, permissions, requestCode);
  }


  @Override
  public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
    // callback to native …
Run Code Online (Sandbox Code Playgroud)

java android react-native

8
推荐指数
1
解决办法
4088
查看次数

如何使用 Jest 模拟 ES6 单例类?

我有一个像这样的单例类的依赖项:

// dependency.js
class Dependency {
   foo() { ... }
}
export default new Dependency();
Run Code Online (Sandbox Code Playgroud)

我试图用 Jest 来模拟这个类,但由于它是一个单身人士,我不知道如何模拟它。我试过这个:

jest.mock('../Dependency', () => {
  return { foo: jest.fn() };
});
Run Code Online (Sandbox Code Playgroud)

但这没有用。

javascript unit-testing ecmascript-6 jestjs es6-class

7
推荐指数
1
解决办法
3035
查看次数