我很抱歉我的朋友再次问这个问题。我为这个问题找到了几个解决方案。但是他们让我很困惑。我只是想问优雅的方式来做到这一点。正如您从标题中了解到的,我有一个关于 React 路由的问题。让我解释。
我有一个按钮,名字是Login. 单击按钮后,我做了一些逻辑,然后我想重定向到另一个视图。
Login.jsx(只是历史部分)
import { withRouter } from "react-router";
.
.
.
.
const {history} = this.props;
if (history) history.push("/home");
.
.
.
.
export default (withRouter(Login));
Run Code Online (Sandbox Code Playgroud)
App.js(限制部分)
import {withRouter} from 'react-router';
import {BrowserRouter as Router, Route, Switch} from "react-router-dom";
.
.
.
.
.
<div className={'container-fluid'}>
<Router>
<Route path="/login" exact component={Login}/>
{(showMe && !pathLogin) &&
<Header maximize={maximize}/>
}
{(showMe && !pathLogin) &&
<div className="row h-100">
<Sidebar maximize={maximize}/>
<Switch>
<Route path="/home" exact component={Home}/>
<Route …Run Code Online (Sandbox Code Playgroud) 我正在尝试在Flex环境上部署App Engine节点服务。下面是我的配置app.yaml
runtime: nodejs8
env: flex
#to name a service use below syntax
service: exampleNodeApp
env_variables:
NODE_ENV: "dev"
PORT: 3000
skip_files:
.env
manual_scaling:
instances: 1
resources:
cpu: 1
memory_gb: 0.5
disk_size_gb: 10
Run Code Online (Sandbox Code Playgroud)
该配置将使用node8映像。我package.json的如下
{
"name": "expressapp",
"version": "1.0.0",
"private": true,
"main": "./bin/www",
"scripts": {
"start": "node ./bin/www",
},
"dependencies": {
"express": "~4.16.3",
}
}
Run Code Online (Sandbox Code Playgroud)
我尝试指定引擎也喜欢
{
"node": "~8.*"
}
Run Code Online (Sandbox Code Playgroud)
并查看我使用的调试日志
gcloud app deploy --version default1 --verbosity=debug
Run Code Online (Sandbox Code Playgroud)
我得到的错误如下。尝试一切后仍无法解决。我的应用程序在本地运行良好。请帮忙!
--update--错误日志
UnsatisfiedRequirementsError: Your application does not satisfy all of the …Run Code Online (Sandbox Code Playgroud) google-app-engine google-sites node.js google-cloud-platform google-sites-2016