所以这几乎只是 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) 我正在尝试设置 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
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)