【React学习】—组件三大核心属性: state(七)

简介: 【React学习】—组件三大核心属性: state(七)

2.2.2. 理解

  1. state是组件对象最重要的属性, 值是对象(可以包含多个key-value的组合)
  2. 组件被称为"状态机", 通过更新组件的state来更新对应的页面显示(重新渲染组件)

2.2.3. 强烈注意

  1. 组件中render方法中的this为组件实例对象
  2. 组件自定义的方法中this为undefined,如何解决?
    a) 强制绑定this: 通过函数对象的bind()
    b) 箭头函数
  3. 状态数据,不能直接修改或更新
<script type="text/babel">
      class Weather extends React.Component{
        constructor(props){
            super(props)
                this.state={isHot:false}
        }
        render() {
            return <h1>今天天气很{this.state.isHot?'炎热':'凉爽'}</h1>
        }
      }
    ReactDOM.render(<Weather/>,document.getElementById('test'))
    </script>


相关文章
|
1月前
|
缓存 前端开发 JavaScript
React Hooks深度解析与最佳实践:提升函数组件能力的终极指南
🌟蒋星熠Jaxonic,前端探索者。专注React Hooks深度实践,从原理到实战,分享状态管理、性能优化与自定义Hook精髓。助力开发者掌握函数组件的无限可能,共赴技术星辰大海!
React Hooks深度解析与最佳实践:提升函数组件能力的终极指南
|
6月前
|
缓存 前端开发 数据安全/隐私保护
如何使用组合组件和高阶组件实现复杂的 React 应用程序?
如何使用组合组件和高阶组件实现复杂的 React 应用程序?
270 68
|
6月前
|
缓存 前端开发 Java
在 React 中,组合组件和高阶组件在性能方面有何区别?
在 React 中,组合组件和高阶组件在性能方面有何区别?
248 67
|
6月前
|
前端开发 JavaScript 安全
除了高阶组件和render props,还有哪些在 React 中实现代码复用的方法?
除了高阶组件和render props,还有哪些在 React 中实现代码复用的方法?
278 62
|
8月前
|
编解码 前端开发 开发者
React 图片组件样式自定义:常见问题与解决方案
在 React 开发中,图片组件的样式自定义常因细节问题导致布局错乱、性能损耗或交互异常。本文系统梳理常见问题及解决方案,涵盖基础样式应用、响应式设计、加载状态与性能优化等,结合代码案例帮助开发者高效实现图片组件的样式控制。重点解决图片尺寸不匹配、边框阴影不一致、移动端显示模糊、加载失败处理及懒加载等问题,并总结易错点和最佳实践,助力开发者提升开发效率和用户体验。
270 22
react+typescript给state和props定义指定类型
react+typescript给state和props定义指定类型
199 1
|
存储 前端开发
react中 state和props的区别
react中 state和props的区别
137 0
|
机器学习/深度学习 前端开发 JavaScript
React 内部数据 state v.s. 外部数据 props
React 内部数据 state v.s. 外部数据 props
126 0
|
前端开发 JavaScript 算法
React 核心概念:JSX,虚拟 DOM,Diff 算法,setState,state 和 props 梳理
React 核心概念:JSX,虚拟 DOM,Diff 算法,setState,state 和 props 梳理
340 0
React 核心概念:JSX,虚拟 DOM,Diff 算法,setState,state 和 props 梳理
|
JavaScript 前端开发 容器