小编Mas*_*low的帖子

通过ToolbarAndroid => onIconClicked显示DrawerLayoutAndroid

我是React native(和React)的新手,我正在玩它.

我设法添加一个DrawerLayout,我可以从屏幕左侧拖动.但是,当我点击ToolbarAndroid中的菜单图标时,我想打开它.

我试图使用"refs"但它似乎不起作用

我希望我足够清楚.

谢谢

drawerlayout react-native

18
推荐指数
2
解决办法
7745
查看次数

在Firebase中创建匿名用户的次数

我想使用firebase中的signInAnonymously功能,但我想知道它是如何工作的.

  • 此匿名用户是否已添加为Firebase中的任何其他用户(但没有电子邮件或密码)?
  • 是否在一段时间后自动删除?
  • 如果我在每个应用程序启动时调用此方法.它会每次创建一个新用户吗?它将如何知道如何重用旧的?本地存储?
  • 如果我的用户从另一台设备连接,它会在数据库中创建另一个用户吗?

非常感谢

firebase firebase-authentication

6
推荐指数
1
解决办法
1303
查看次数

如何在出现错误时中止 Firestore 事务

runTransaction在 https Cloud 函数(运行 Express)中使用 Firestore方法。我想要的是确保如果任何读取或写入失败,其他事务读取或写入将不会运行或在需要时回滚。

交易

admin.firestore().runTransaction(async (t) => {
  const { uid, artworkUid, tagLabel } = req.body;

  if (!tagLabel) {
    return Promise.reject('Missing parameters: "tagLabel"');
  }

  if (!artworkUid) {
    return Promise.reject('Missing parameters: "artworkUid"');
  }

  if (tagLabel.length < 3) {
    return Promise.reject('The tag must be at least 3 characters long');
  }

  const [ user, artwork ] = await Promise.all([
    getUser(uid),
    getArtwork(artworkUid)
  ]);

  return Promise.all([
    addArtworkTag({
      artwork,
      tagLabel,
      proposer: user
    }, t),
    giveXpFor({
      user,
      action: 'add-artwork-tags',
      type: user.can('add-artwork-tags') ? …
Run Code Online (Sandbox Code Playgroud)

transactions promise firebase google-cloud-firestore

4
推荐指数
1
解决办法
2792
查看次数