小编Dav*_*sey的帖子

React路由器在firebase上托管时不会路由流量

所以这几乎只是 creat-react-app 和 firbase init 的产物。当我执行 npm start 时,它完全按预期工作,但是当我将包上传到 firebase 时,我唯一能够点击的页面位于 / 路径。即使我切换组件,它们在 / 路径上的一个也会被命中。

App.js 文件

import React, { Component } from 'react';
import './App.css';
import Ok from './Ok';
import {Route, Switch} from 'react-router-dom';
import Home from "./Home";

class App extends Component {
  render() {
    return (
            <main>
                <Switch>
                    <Route exact={true} path="/" component={Home}/>
                    <Route path="/ok" component={Ok}/>
                </Switch>
            </main>
    );
  }
}

export default App;
Run Code Online (Sandbox Code Playgroud)

索引.js

import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import App from './App'; …
Run Code Online (Sandbox Code Playgroud)

firebase reactjs

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

创建 IAM 服务角色以允许 Amazon Cognito 为 MFA 发送 SMS 消息

我正在尝试设置 Congito 来管理我的用户池并设置电话验证。不幸的是,AWS 文档似乎已经过时。

根据这个文档,我应该在我的 coginto 页面上看到一个创建 IAM 角色按钮,但它不存在:https ://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-settings-mfa .html

认知页面

我猜他们删除了该选项,但我也没有看到手动创建正确角色的方法。Cognito 未列为您可以为其创建角色的服务之一。

在此处输入图片说明

上图中有一个 Web 身份选项卡,所以我尝试使用它。果然,有创建角色的选项,甚至给它发送短信所需的SNS访问权限,但它不是服务角色。生成的 ARN 不具有第一个映像具有的 /service-role/ 路径。我想不出任何方法来更改 arn 以包含它,如果我只是尝试在没有它的情况下运行我的应用程序,我仍然收到错误消息:

[00:20:30] 错误注册对象 { [00:20:30] "code": "InvalidSmsRoleTrustRelationshipException", [00:20:30] "message": "角色没有允许 Cognito 承担的信任关系角色", [00:20:30] "name": "InvalidSmsRoleTrustRelationshipException", [00:20:30] }

Cognito 现在坏了吗??我确定我错过了一些东西......

amazon-web-services amazon-sns amazon-iam amazon-cognito aws-iam

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

Java 8地图签名:public <U>可选<U>地图(功能<?super T,?extends U> mapper) - 为什么有两个Us?

public<U> Optional<U> map(Function<? super T, ? extends U> mapper)
Run Code Online (Sandbox Code Playgroud)

为什么有两个我们?

我理解第二个U ...可选项有一个参数描述返回的Optional 类型.

但是我不知道领导U是什么.我正在努力调用可选的map方法,具体如下:

[javac]  return LocationAPIResponse.map(response -> Context.LocationContext.builder()...
[javac]                                            ^
[javac]  no instance(s) of type variable(s) U exist so that Optional<U> conforms to LocationContext
[javac]  where U,T are type-variables:
[javac]     U extends Object declared in method <U>map(Function<? super T,? extends U>)
[javac]     T extends Object declared in class Optional
Run Code Online (Sandbox Code Playgroud)

我很困惑,因为我在map中定义的函数返回由构建器创建的LocationContext.我对两个'U'感到困惑.为什么编译器抱怨

编辑,充实代码示例更完整:

Optional<LocationServiceResponse> locationAPIResponse = locationServiceProxy.getLocation(locationServiceRequest);
    return locationAPIResponse.map(response -> Context.LocationContext
        .builder()
       .isNearby(response.getProximity().equals(ProxyEnum.NEARBY) ? 1 : 0)
       .lat(response.getLatitude().orElse(0))
       .lng(response.getLongitude().orElse(0))
       .build());
Run Code Online (Sandbox Code Playgroud)

java generics optional

3
推荐指数
1
解决办法
243
查看次数