react实现数据监听方式
更新时间:2022年08月08日 15:41:57 作者:神奇大叔
这篇文章主要介绍了react实现数据监听方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
react 数据监听
监听组件传递的值:
componentWillReceiveProps(newProps) { 参数为给组件传递的参数 }
监听组件内部状态的变化:
componentDidUpdate(prevProps,prevState){ 参数分别为改变之前的数据状态对象 if(prevState.属性名!=this.state.属性名) { ... } }
react事件监听三种写法
方式一
在constructor中使用bind绑定,改变this的指向
import React, { Component } from 'react'; export default class Group extends Component { constructor(props) { super(props); this.state = { show: true, title: '大西瓜' }; // 写法一:事件绑定改变this指向 this.showFunc = this.showFunc.bind(this); } // 调用该方法 showFunc() { this.setState({ show: false }); } render() { let result = this.state.show ? this.state.title : null; return ( <div> <button onClick={this.showFunc}>触发</button> {result} </div> ); } }
方式二
通过箭头函数改变this指向
import React, { Component } from 'react'; export default class Group extends Component { constructor(props) { super(props); this.state = { show: true, title: '大西瓜' }; } // 第二种,通过箭头函数改变this指向 showFunc = () => { this.setState({ show: false }); }; render() { let result = this.state.show ? this.state.title : null; return ( <div> <button onClick={this.showFunc}>触发</button> {result} </div> ); } }
方式三
直接使用箭头函数改变this的指向
import React, { Component } from 'react'; export default class Group extends Component { constructor(props) { super(props); this.state = { show: true, title: '大西瓜' }; } // 调用该方法 showFunc() { this.setState({ show: false }); } render() { let result = this.state.show ? this.state.title : null; return ( <div> <button onClick={() => this.showFunc()}>触发</button> {result} </div> ); } }
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
在 React 中使用 Context API 实现跨组件通信的方法
在React中,ContextAPI是一个很有用的特性,可用于组件间的状态共享,它允许跨组件传递数据而无需通过每个组件手动传递props,本文给大家介绍在 React 中如何使用 Context API 来实现跨组件的通信,感兴趣的朋友一起看看吧2024-09-09Vite+React+TypeScript手撸TodoList的项目实践
本文主要介绍了Vite+React+TypeScript手撸TodoList的项目实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2022-05-05React Hooks useReducer 逃避deps组件渲染次数增加陷阱
这篇文章主要介绍了React Hooks 之 useReducer 逃避deps后增加组件渲染次数的陷阱详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2022-09-09
最新评论