Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >从React.Component内重定向

从React.Component内重定向
EN

Stack Overflow用户
提问于 2021-01-22 14:39:52
回答 1查看 36关注 0票数 0

我有一个react.Component,它有一个供用户登录的表单。

如何将应用程序重定向到成功登录的新页面?

代码语言:javascript
运行
AI代码解释
复制
import React from "react";
import {
  Link
} from "react-router-dom";
import { withRouter } from "react-router";
import {Header} from  './layout/Header.js';

export class Signin extends React.Component {
 constructor(props){
    super(props);
    this.handleSubmit = this.handleSubmit.bind(this);
 }

 handleSubmit(e){
  history.push('/dash');
 }
 render() {
   return (// markup)
 }
}

我正在使用App.js中的路由器在我的应用程序中显示页面,例如登录和破折号。

代码语言:javascript
运行
AI代码解释
复制
<Router>
      <Switch>
        <Route path="/signin">
          <Signin />
        </Route>
        <Route path="/dash">
          <Dash />
        </Route>
      </Switch>
</Router>

我收到错误消息"history is undefined“

如果我尝试@MoiioM的方法-我得到错误:意外的令牌,预期的",“

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-22 14:47:46

你需要在你的类上使用HOC (高阶组件) withRouter,然后使用道具历史。

代码语言:javascript
运行
AI代码解释
复制
import React from "react";
import {
  Link
} from "react-router-dom";
import { withRouter } from "react-router";
import {Header} from  './layout/Header.js';

class Signin extends React.Component {
 constructor(props){
    super(props);
    this.handleSubmit = this.handleSubmit.bind(this);
 }

 handleSubmit(e){
  this.props.history.push('/dash');
 }
 render() {
   return (// markup)
 }
}

//export { withRouter(Signin) as Signin }; // does not work, 

// @brian-thompsons suggestion:
const SigninWrapper = withRouter(Signin);
export { SigninWrapper as Signin };

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65847229

复制
相关文章
重新解读React.Component
These methods are called when an instance of a component is being created and inserted into the DOM:
szhshp
2022/09/21
3300
React.createClass vs extends React.Component
当我们学习ReactJS的时候, 都会通过官方Tutorial看到下面的写法. import React from 'react'; let TodoItem = React.createClass
IMWeb前端团队
2017/12/29
5930
从内到外的实现JVM
在社会化分工、软件行业细分专业化的趋势下,会真的参与到底层系统实现的人肯定是越来越少(比例上说)。真的会参与到JVM实现的人肯定是少数。
java架构师
2018/08/23
6980
从内到外的实现JVM
React.createClass vs extends React.Component
接下来, 就对比一下这两种写法的不同之处. 例子的顺序都是先写React.createClass, 再写extends React.Component
IMWeb前端团队
2019/12/04
5770
React源码解析之React.Component()/PureComponent()
GitHub: https://github.com/AttackXiaoJinJin/reactExplain/blob/master/react16.8.6/packages/react/src/ReactBaseClasses.js
进击的小进进
2019/09/05
6300
MINIFILTER实现文件重定向之从分析到实现
本次实验的测试环境为Windows Server 2008 R2 X64下。 为了解决例如系统关键目录或者业务敏感目录被放入恶意的可执行程序或者网页文件等,一些安全软件会使用文件过滤驱动的技术结合一定
FB客服
2018/02/09
2.9K0
MINIFILTER实现文件重定向之从分析到实现
React.Component损害了复用性?|TW洞见
本文转载自InfoQ: http://www.infoq.com/cn/articles/more-than-react-part02 本系列的上一篇文章《为什么ReactJS不适合复杂交互的前端项目》中列举了前端开发中的种种痛点。本篇文章将详细探讨其中的“复用性”痛点。 我们将用原生DHTML API、ReactJS和Binding.scala实现同一个需要复用的标签编辑器,然后比较三个标签编辑器哪个实现难度更低,哪个更好用。 标签编辑器的功能需求 在InfoQ的许多文章都有标签。比如本文的标签是“bin
ThoughtWorks
2018/04/17
5.1K0
React.Component损害了复用性?|TW洞见
从外到内,靶场被你干翻了!
-T5 指定扫描过程使用的时序,总共有6个级别(0-5),级别越高,扫描速度越快,但也容易被防火墙或IDS检测并屏蔽掉,在网络通讯状况较好的情况下推荐使用T4。
安全小王子
2021/11/25
1.1K0
从外到内,靶场被你干翻了!
Bypass 重定向
http 参数可能包含 URL 值,并可能导致 Web 应用程序将请求重定向到指定的 URL。通过将 URL 值修改为恶意站点,攻击者可能会成功发起网络钓鱼诈骗并窃取用户凭据。由于修改后的链接中的服务器名称与原始站点相同,因此网络钓鱼尝试具有更可信的外观。
Khan安全团队
2022/01/10
1.5K0
Django重定向
上述的情形,在前后端分离情形下,可以这样做。前端请求一个需要身份认证的接口给后端,后端先判断这个请求携带的session或者token是否是登录状态。如果是,返回成功响应;如果该请求的发起者未登录,则后端返回未登录,前端根据返回值,跳转到登录页面即可。当然,也可以是后端直接重定向到前端页面。不过这样做,就需要知道前端的路由。前端和后端之间耦合度就变得更高了。
zy010101
2021/11/02
2.7K0
重定向 rewriteRule
大家好,又见面了,我是你们的朋友全栈君。 重定向学习视频 https://www.imooc.com/learn/798 1、RewriteRule R 说明 RewriteRule ^/?(.
全栈程序员站长
2022/08/28
3.6K0
重定向 rewriteRule
dotnet core 不自动从 https 到 http 的 302 重定向
本文记录一个已知问题,或者准确来说是设计如此的行为,在 dotnet core 下,无论是 dotnet core 3.1 还是 dotnet 5 或 dotnet 6 或 dotnet 7 等,如果访问的 https 链接返回 302 状态码,且跳转的链接是一个 http 链接,那将不会自动跳转
林德熙
2023/04/07
1.6K0
Django临时重定向和永久重定向
今天在看一篇讲解Django的文章的时候,出现了重定向这个字眼,不太理解,后来查文才明白了啥意思。
kirin
2020/11/11
2.4K0
django重定向
return HttpResponseRedirect('/index/')# 重定向 返回url格式:http://127.0.0.1:8000/index/会去掉前期的所有路由重新写入/index/'路由 urls代码 from django.urls import path from django.contrib import admin from ProductOutWarehouse import views urlpatterns = [ path('admin/', admin.s
py3study
2020/01/19
1.4K0
临时重定向和永久重定向的状态码_java重定向怎么写
重定向分为永久重定向和临时重定向,在页面上体现的操作就是浏览器会从一个页面自动跳转到另外一个页面。比如用户访问了一个需要权限的页面,但是该用户当前并没有登录,因此我们应该给他重定向到登录页面。
全栈程序员站长
2022/09/19
2.3K0
IO之重定向
有没有想过这个问题:为什么在代码中写了一句printf("HelloWorld");,字符串HelloWorld就会从串口输出?
Taishan3721
2022/05/16
1.5K0
IO之重定向
视图重定向0 重定向视图 RedirectView1 向重定向目标传递数据2 重定向前缀——redirect:3 重定向前缀——forward:
控制器通常都会返回一个逻辑视图名,然后视图解析器会把它解析到一个具体的视图技术上去渲染。对于一些可以由Servlet或JSP引擎来处理的视图技术,比如JSP等,这个解析过程通常是由 InternalResourceViewResolver 和 InternalResourceView 协作来完成的,而这通常会调用ServletAPI RequestDispatcher.forward(..) 方法或 RequestDispatcher.include(..) 方法,并发生一次内部的转发(forward)或引
JavaEdge
2018/05/16
2.5K0
Linux重定向
1、 标准(追加)输出重定向,用数字1表示 ,符号为>或1>,数据流向朝右,接收命令正常执行输出
用户4982247
2022/07/07
2.7K0
Nginx网站重定向
首先需要更改/usr/local/nginx/conf/nginx.conf的配置文件,如下
Tacc
2022/01/11
6.5K0
Nginx网站重定向
linux IO重定向
#include <sys/stat.h> #include <fcntl.h> #include <unistd.h> #include<assert.h>
用户4766018
2022/08/19
3K0

相似问题

从支柱更新React.Component状态

11

从框架内重定向网站

47

从方法内重定向到操作

38

如何从函数返回React.Component类?

11

是否有可能将var React.component =React.component从React.component中分离到不同的脚本中,以响应本机?

30
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档