小编Som*_*ami的帖子

React-Router v5 history.push 不会触发组件

我很抱歉我的朋友再次问这个问题。我为这个问题找到了几个解决方案。但是他们让我很困惑。我只是想问优雅的方式来做到这一点。正如您从标题中了解到的,我有一个关于 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)

javascript reactjs react-router

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

UnsatisfiedRequirementsError:App Engine Flex环境上的节点

我正在尝试在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

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