小编Tem*_*Fix的帖子

为本机应用定义入口点

我刚刚开始使用本机反应并创建了一个基础应用程序create-react-native-app.

我做了一些重组并制作了一些新的文件夹,并将App.js重命名为Home.js. 我修改了app.json包含引用新Home.js文件的入口点.当我加载应用程序时,没有任何反应.没有错误,只是停留在世博会屏幕上.

.
 -components
 -screens
    -Home
        Home.js
 -config
 -node_modules
 -tests
 app.json
Run Code Online (Sandbox Code Playgroud)

app.json文件:

{
  "expo": {
    "sdkVersion" : "23.0.0",
    "entryPoint" : "./screens/Home/Home.js"
  }
}
Run Code Online (Sandbox Code Playgroud)

你如何定义应用程序的入口点?

react-native expo

9
推荐指数
4
解决办法
7776
查看次数

aws sam 发布/部署流程

我没有完全掌握使用 sam 发布/部署的流程。我最大的问题是我的 sam 模板声明了 aAWS::Serverless::Function并且 CodeUri 参数强制我输入 s3 存储桶 url。

我见过一些示例,其中 CodeUri 只是计算机上代码资源的路径。当我尝试这个时,萨姆抱怨道

“CodeUri”不是具有可选 versionId 查询参数的“s3://bucket/key”形式的有效 S3 Uri。

为了解决这个问题,我必须

  • 将函数的 CodeUri 更改为模板中代码的根文件夹
  • 进入AWS控制台,删除我的s3存储桶中的资源,否则sam包不会上传
  • 运行 sam package 上传我更新的代码资源
  • 复制新的 s3 资源密钥
  • 返回我的模板并将 CodeUri 替换为新的 s3 存储桶 uri
  • 运行 sam 部署

这是非常令人讨厌的。

我缺少什么?

{ 
    "Description" : "Serverless backend",
    "Transform" : "AWS::Serverless-2016-10-31",
    "Globals" : {
    },
    "Resources" : {
        "db" : {
            "Type": "AWS::RDS::DBInstance",
            "Properties" : {
                "AllocatedStorage": "20",
                "DBInstanceClass": "db.t2.micro",
                "DBName": "nameforthedb",
                "DeleteAutomatedBackups": true,
                "Engine": "postgres",
                "MasterUsername": "masterUserName",
                "MasterUserPassword": …
Run Code Online (Sandbox Code Playgroud)

aws-lambda aws-sam-cli aws-serverless

9
推荐指数
1
解决办法
9730
查看次数

更正Flutter小部件序列以在应用加载时提取数据

当我尝试在应用加载时从本地存储读取数据时,出现了抖动问题。

我有一个继承的小部件,其中包含当前用户的身份验证信息。应用加载时,我想查看会话令牌的本地存储。如果会话令牌存在,我想用此信息更新继承的窗口小部件。

我的屏幕是动态的。如果知道用户已通过身份验证,则将他们带到请求的屏幕,否则将他们带到注册屏幕。

我遇到的问题是我无法initState()通过依赖于继承的窗口小部件(我的路由器窗口小部件)的窗口小部件中的方法更新继承的窗口小部件的状态。

应用加载并更新继承的小部件时,如何从本地存储中读取信息?

运行应用程序时出错:

flutter: ??? EXCEPTION CAUGHT BY WIDGETS LIBRARY ????????????????????????????????????????????????????????????
flutter: The following assertion was thrown building _InheritedAuthContainer:
flutter: inheritFromWidgetOfExactType(_InheritedAuthContainer) or inheritFromElement() was called before
flutter: RootState.initState() completed.
flutter: When an inherited widget changes, for example if the value of Theme.of() changes, its dependent
flutter: widgets are rebuilt. If the dependent widget's reference to the inherited widget is in a constructor
flutter: or an initState() method, then the rebuilt dependent widget will not reflect …
Run Code Online (Sandbox Code Playgroud)

dart flutter inherited-widget

9
推荐指数
1
解决办法
1531
查看次数

Chrome 中打印时有最大页数吗?

我开发了一个显示大量数据的页面(~100 页),但打印预览在达到 86 页时会减少页数。

如果我更改打印预览属性中的缩小比例,页面上会显示更多数据,并且页数会减少。

Chrome 是否有页面限制或可以在打印预览中显示的数据限制?或者页面渲染的方式是否会导致打印预览(角度重复 div)出现问题?

编辑:

在 Firefox 中尝试过,保存为 PDF 时,Firefox 会打印所有页面,而 Chrome 则不会。

google-chrome print-preview

5
推荐指数
0
解决办法
2649
查看次数

Cognito Lambda 触发套接字超时

我的 cognito 资源上有一个用于预注册触发器的 Lambda 触发器。

我正在关注这个示例 https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-lambda-pre-sign-up.html#aws-lambda-triggers-pre-registration-example

我遇到套接字超时,但没有找到太多相关文档

{
    "err": {
        "code": "UnexpectedLambdaException",
        "name": "UnexpectedLambdaException",
        "message": "arn:aws:lambda:region-arn:function:confirm failed with error Socket timeout while invoking Lambda function."
    }
}
Run Code Online (Sandbox Code Playgroud)

我的资源定义如下:

"ConfirmPermission" : {
    "Type" : "AWS::Lambda::Permission",
    "Properties" : {
        "Action" : "lambda:InvokeFunction",
        "FunctionName" : { "Fn::GetAtt" : [ "confirm", "Arn" ] },
        "Principal" : "cognito-idp.amazonaws.com",
        "SourceArn" : { "Fn::GetAtt" : [ "Auth", "Arn" ] }
        }
},
"confirm" : {
    "Type": "AWS::Serverless::Function",
    "Properties": {
        "Handler": "index.confirm",
        "Runtime": "nodejs8.10",
        "CodeUri": "./src",
        "FunctionName": …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services amazon-cognito aws-lambda amazon-cognito-triggers

5
推荐指数
1
解决办法
5036
查看次数

x-amazon-apigateway-integration 为 uri 属性获取 lambda arn

所述的x亚马逊apigateway-intregration扩展具有URI属性,可以取后端的ARN值。当我尝试使用 SAM 部署它时,出现以下错误

由于路径 /auth/signIn 中的集成格式错误,无法解析 API 定义

如何获取模板中指定的 lambda 函数的 ARN 值?

模板:

"api" : {
    "Type" : "AWS::Serverless::Api",
    "Properties" : {
        "StageName" : "prod",
        "DefinitionUri" : "src/api/swagger.json"
    }
},
"signIn": {
    "Type": "AWS::Serverless::Function",
    "Properties": {
        "Handler": "index.signIn",
        "Runtime": "nodejs8.10",
        "CodeUri": "./src",
        "FunctionName": "signIn",
        "ReservedConcurrentExecutions": 15,
        "Timeout": 5,
        "Events": {
            "SignIn": {
                "Type": "Api",
                "Properties": {
                    "Path": "/signIn",
                    "Method": "post",
                    "RestApiId" : {
                        "Ref": "api"
                    }
                }
            }
        }
    }
},
Run Code Online (Sandbox Code Playgroud)

招摇定义:

"paths" : {
"/auth/signIn" : …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services aws-cloudformation aws-lambda aws-api-gateway

5
推荐指数
0
解决办法
361
查看次数

Flutter 调试与发布版本

flutter run使用该命令构建的应用程序文件与使用该命令构建的应用程序的发布版本之间有哪些区别flutter build apk

我想知道应用程序的调试版本是否是导致我遇到的一些问题的原因,我已在另一个问题中列出

我通读了有关创建应用程序发布版本的文档,并注意到有一个有关创建密钥库的部分。我想知道调试版本是否会创建一个临时密钥库,该密钥库在一段时间后会被删除,这导致了我在另一个问题中出现的问题。

但是,我总体上很好奇调试构建和发布构建之间有什么区别,这就是我创建这个问题的原因。

flutter

5
推荐指数
1
解决办法
3294
查看次数

无服务器模板中的提供者级别角色和 iamRoleStatements 有什么区别?

这是两个属性您可以在模板中设置的

定义并没有说清楚:

role: arn:aws:iam::XXXXXX:role/role # Overwrite the default IAM role which is used for all functions

iamRoleStatements: # IAM role statements so that services can be accessed in the AWS account

有人可以解释它们有何不同以及两者的用例吗?

我不确定是否应该使用应用程序所需的所有资源创建一个新的提供者级别角色并将参数分配role给它,或者我是否应该保留无服务器创建的默认角色,并将我自己的策略添加到iamRoleStatements

serverless-framework

5
推荐指数
1
解决办法
4919
查看次数

adView.loadAd()正在崩溃我的整个程序

我试图将admob广告整合到我的应用程序中,我一直在尝试按照谷歌的API上的教程,他们的代码导致我的整个应用程序崩溃.

我想这是因为我正在手机上进行测试但我没有收录,adRequest.addTestDevice("TEST_DEVICE_ID");因为要获取您的设备ID,您首先需要申请广告,而我确实无法正在申请广告.

这是我在main.java中获取的来自orroids api教程的行.Log cat说它崩溃了adView.loadAd(adRequest);

 // Look up the AdView as a resource and load a request.
    AdView adView = (AdView)this.findViewById(R.id.adView);
    AdRequest adRequest = new AdRequest.Builder().build();
    adView.loadAd(adRequest);
Run Code Online (Sandbox Code Playgroud)

这是XML

 <com.google.android.gms.ads.AdView
        android:id="@+id/adView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        ads:adSize="BANNER"
        ads:adUnitId="adUnitId"
        />
Run Code Online (Sandbox Code Playgroud)

最后这里是log cat所说的:http://imgur.com/UfB45YF

引用api:https://developers.google.com/mobile-ads-sdk/docs/admob/fundamentals#play

你认为它崩溃是因为我没有包含我的测试设备ID吗?或者还有其他事情发生了吗?

android ads admob

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

SAM无服务器隐式API与AWS :: Serverless :: Api

在配置SAM模板并定义时AWS::Serverless::Function,将使用“事件”参数来接受Api类型。这会创建API网关资源吗?此事件类型和独立AWS::Serverless::Api资源之间有什么区别?

amazon-web-services aws-serverless aws-sam

2
推荐指数
1
解决办法
971
查看次数

我可以等待1个等待中的2个异步操作吗?

我有一个节点模块,该模块可导出承诺并解析数据库连接。解决后,我将使用连接来查询记录,这是另一个异步操作。我可以在等待1个时执行这两个异步操作吗?

在这种情况下,查询异步调用取决于解析到数据库连接的异步承诺。

模组

module.exports = {
  db: new Promise((acc, rej) => {
      if (!db.authenticated) {
        sequelize.authenticate()
        .then((res) => {
            db.authenticated = true;
            acc(db);
        })
        .catch((err) => {
            rej(err)
        });
      } else {
        acc(db);
      }
  })
};
Run Code Online (Sandbox Code Playgroud)

用法

const db = require('../db/db.js').db;
const existingUser = await db.Person.findOne({where : {email : body.email}});
Run Code Online (Sandbox Code Playgroud)

javascript node.js async-await

2
推荐指数
1
解决办法
424
查看次数

Lambda触发器回调与context.done

我在这里遵循指南设置预注册触发器。

但是,当我使用callback(null, event)lambda函数时,它实际上将永远不会返回,并且最终会导致错误

{代码:“ UnexpectedLambdaException”,名称:“ UnexpectedLambdaException”,消息:“ arn:aws:lambda:us-east-2:642684845958:function:proj-dev-confirm-1OP5DB3KK5WTA失败,并在调用Lambda函数时出现错误套接字超时。” }

我在这里找到了一个类似的链接,说要使用context.done()

切换后,它可以正常工作。

有什么不同?

exports.confirm = (event, context, callback) => {
    event.response.autoConfirmUser = true;
    context.done(null, event);
    //callback(null, event); does not work
}
Run Code Online (Sandbox Code Playgroud)

amazon-web-services node.js amazon-cognito aws-lambda amazon-cognito-triggers

1
推荐指数
2
解决办法
2866
查看次数