博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
react--绑定this三种方式
阅读量:4657 次
发布时间:2019-06-09

本文共 1399 字,大约阅读时间需要 4 分钟。

在pages下新增this.js文件并修改route/index.js如下

this.js

import React from 'react';export default class This extends React.Component{    constructor(){        super();        this.state = {            value: ''        };        this.changeValue1 = this.changeValue1.bind(this);    }    changeValue1(){        this.setState({            value: 'changeValue1'        });    }    changeValue2 = () => {        this.setState({            value: 'changeValue2'        });    };    changeValue3(){        this.setState({            value: 'changeValue3'        });    }    render(){        return (            

this1

this2

this3

{

this.state.value}

) }}

route/index.js

import React from 'react';import {Switch, Route} from "react-router-dom";import Home2 from '../pages/Home2';import OnePage from '../pages/OnePage';import TwoPage from '../pages/TwoPage';import This from '../pages/This';const Routers = (    
);export default Routers

第一种绑定this方式是bind(this) 

第二种使用ES6的箭头函数

第三种方式好像和第一种一样?其实如果要加参数的话我更推荐第三种,因为:

this3

changeValue3(id){ this.setState({ value: 'changeValue3' }); this.props.history.push(`/twoPage/${id}`)}
添加参数id为666并补上上一篇提到的js带参数跳转路由的方法;

转载于:https://www.cnblogs.com/huangjie2018/p/10690471.html

你可能感兴趣的文章
在线程池中的使用spring aop事务增强
查看>>
javascript相关知识
查看>>
数组对象去重
查看>>
你未必知道的12个JavaScript技巧
查看>>
mysql的基本操作命令
查看>>
微信小程序---数据缓存
查看>>
Python网页正文转换语音文件的操作方法
查看>>
常用SQL查询语句
查看>>
Redis Windows版安装详解
查看>>
linux后台运行python程序 nohup
查看>>
吴裕雄--天生自然 高等数学学习:对面积的曲面积分
查看>>
css
查看>>
消除头文件
查看>>
Android中数据文件解析(Json解析)
查看>>
自定义seekBar设置进度条背景图片
查看>>
java容器类1:Collection,List,ArrayList,LinkedList深入解读
查看>>
16日彻底去除安卓应用的内置广告
查看>>
再谈.NET Micro Framework移植
查看>>
ssm资源配置
查看>>
斗鱼爬虫,爬取颜值频道的主播图片和名字
查看>>