美文网首页
第2章:组件三大核心属性1: state(丝待他)

第2章:组件三大核心属性1: state(丝待他)

作者: 让你变好的过程从来都不会很舒服 | 来源:发表于2024-09-12 22:31 被阅读0次

2.2.2. 理解

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

2.2.3. 强烈注意

1.组件中render方法中的this为组件实例对象
2.组件自定义的方法中this为undefined,如何解决?
a)强制绑定this: 通过函数对象的bind()
b)箭头函数
3.状态数据,不能直接修改或更新

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>2_类式组件.html</title>
</head>
<body>

    <!-- 准备好一个容器 -->
    <div id="test"></div>

    <!--  引入react核心库 -->
    <script type="text/javascript" src="../js/react.development.js"></script>
    <!-- 引入react-dom,用于支持react操作DOM -->
    <script type="text/javascript" src="../js/react-dom.development.js"></script>
    <!-- 引入babe1,用于将jsx转为js -->
    <script type="text/javascript" src="../js/babel.min.js"></script>
    
    <script type="text/babel">/* 此处一定要写babel */
       
        class Weather extends React.Component{
           // 初始化状态
           state={isHot:false,wind:'微风'}
           render(){
                const {isHot,wind}=this.state
                return (
                    <h1 onClick={this.changeWeather}>今天天气很{isHot?'炎热':'凉爽'},{wind}</h1>

                )
           }
           // 自定义方法——要用赋值语句的形式+箭头函数
           changeWeather=()=>{
                const isHot=this.state.isHot;
                this.setState({isHot:!isHot})
           }
        }
        // 2、渲染组件到页面
        ReactDOM.render(<Weather/>,document.getElementById('test'));
        
         
    </script>
</body>
</html>

相关文章

  • 深入理解React组件

    1、组件 state ( 组件属性的定义和修改方式 )   组件中的属性分为state、props 和 普通属性。...

  • React学习 - 三.属性与事件

    state 属性(管理组件内部的属性状态) state 属性只作用于当前的组件内,不会污染到其他组件同时 stat...

  • 2018-06-11 RN组件的生命周期

    主题:组件的生命周期 RN组件的props和state 1.属性(props) 它是组件的不可变属性(组件自己不可...

  • ES5 VS ES6

    模块引用 组件化 组件方法 属性类型和默认属性 state

  • react 复习

    一.jsx 二.函数式组件 三.类式组件 四.组件实例三大属性state 五.组件实例三大属性props 1.类式...

  • 组件

    组件定义 组件的props 组件的state 有状态组件和无状态组件 属性校验和默认属性 组件样式

  • 5 - state & 生命周期

    state (状态) 与 props (属性) 相似,但 state 是私有的,只属于当前组件。 1. 状态的定义...

  • 第四节:React组件状态的State属性

    1. State状态理解 关于state的理解 state 是组件对象中最重要的属性,值是对象(可以包含多个数据)...

  • 第四节:React组件状态的State属性

    1. State状态理解 关于state的理解 state 是组件对象中最重要的属性,值是对象(可以包含多个数据)...

  • React开发实战 —— 【四】传递参数

    子组件向父组件传递参数 一、state属性 state对于模块而言属于自身的属性,做作用与当前的类, 不污染其他模...

网友评论

      本文标题:第2章:组件三大核心属性1: state(丝待他)

      本文链接:https://www.haomeiwen.com/subject/pkluljtx.html