小编woo*_*pav的帖子

在功能组件中存储非状态变量

以下是两个几乎完成相同任务的React组件。一个是功能;另一个是功能。另一个是一类。每个组件都有一个Animated.Value带有异步侦听器的组件,该侦听器会_foo在更改时进行更新。我需要能够_foothis._foo在经典组件中那样在功能组件中进行访问。

  • FunctionalBar_foo万一有一个以上的情况,不应在全球范围内FunctionalBar
  • FunctionalBar不能包含_foo在功能范围内,因为_foo每次FunctionalBar渲染时都会重新初始化。_foo也不应处于状态,因为_foo更改时组件无需呈现。
  • ClassBar不会出现此问题,因为它在组件的整个生命周期中都保持_foo初始化状态this

如何_fooFunctionalBar不将其置于全局范围内的情况下保持初始化?

功能实现

import React from 'react';
import { Animated, View } from 'react-native';

var _foo = 0;

function FunctionalBar(props) {

  const foo = new Animated.Value(0);

  _onChangeFoo({ value }) {
    _foo = value;
  }

  function showFoo() {
    let anim = Animated.timing(foo, { toValue: …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs react-native react-hooks

11
推荐指数
4
解决办法
2864
查看次数

在AWS CodeBuild中设置https git clone的凭据

我正在一个项目中运行CodeBuild,该项目具有存储在CodeCommit中的私有要求.

我需要添加一个命令buildspec.yml来加载https git凭据,以便git clone在CodeBuild运行时起作用pip install.

构建失败了 fatal: could not read Username for 'https://git-codecommit.us-west-2.amazonaws.com': No such device or address

git git-config amazon-web-services aws-codebuild

10
推荐指数
2
解决办法
2713
查看次数

使用Heroku和Google Domains的DNS - SSL转发

我正在主持一个网站example.herokuapp.com.我example.com在Google Domains(注册商)上拥有该域名.我也有这个域的GSuite设置(电子邮件).

我想将所有内容转发给https://www或者https://.

到目前为止,我可以得到:

[Failure] https://example.com/ -> "This site can’t be reached" Chrome error page
[Success] http://example.com/ -> https://www.example.com/
[Success] https://www.example.com/ -> https://www.example.com/
[Failure] http://www.example.com/ -> http://www.example.com/
Run Code Online (Sandbox Code Playgroud)

在Google Registrar中,我有:

Name Servers 
  Use the Google Domains name servers

Synthetic records
  example.com -> https://www.example.com (302)

Custom resource records
  NAME |  TYPE | TTL |                          DATA
  -----+-------+-----+------------------------------
     @ |    MX |  1h |         10 aspmx.l.google.com. (and others) <- mail
   www | CNAME |  1h | …
Run Code Online (Sandbox Code Playgroud)

dns cname heroku heroku-ssl google-domains

6
推荐指数
0
解决办法
827
查看次数

使用 API Gateway 处理 AWS Lambda 错误

class BadRequest(Exception): pass我的 Lambda 函数中有。

我想让raise BadRequest("Invalid request params")API 返回状态代码为 400 和正文(或等效内容)的响应{ "message": "Invalid request params" }

然而,简单地这样做会返回一个带有状态代码 200(哦不!)和正文的响应

{
    "errorMessage": "Invalid request params",
    "errorType": "BadRequest",
    "stackTrace": <my application code that the user shouldnt see>
}
Run Code Online (Sandbox Code Playgroud)

网上查了一下,好像有3个选择:

1)chalice

2) 使用集成响应和方法响应将该错误解析为更好的响应。[BadRequest].*当我抛出异常时,我会像正则表达式一样插入一个前缀(IMO 不是很优雅)。

3) 使用Step Functions创建 API 的有状态表示。这看起来有点乏味,因为我需要学习美国手语,而且我不认识聋人。-.-

-.-亚马逊国家语言


我应该进入哪个兔子洞,为什么?

python amazon-web-services aws-lambda aws-api-gateway aws-step-functions

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