当前位置:   article > 正文

React之state详解_react state

react state

一、概念及特点

state的主要作用是用于组件保存、控制以及修改自己的状态,它算是组件的私有属性,不可通过外部访问和修改,只能通过组件内部的this.setState来修改,修改state属性会导致组件的重新渲染。

注意:如果直接通过this.state.xxx的方式修改,组件不会重新渲染,但是值会被修改。并且这也是不规范的行为

二、state的定义及使用

1、在constructor中定义state

  1. import React from "react";
  2. export default class LearnState extends React.Component {
  3. constructor() {
  4. super();
  5. /**
  6. * 定义当前组件的state
  7. * 这个对象里面可以存放任意数据
  8. */
  9. this.state = {
  10. name: '张三'
  11. };
  12. }
  13. render () {
  14. return (
  15. <div>
  16. {/*
  17. 使用的时候通过this找到state在找到对应要使用的属性
  18. */}
  19. <div>{this.state.name}</div>
  20. </div>
  21. )
  22. }
  23. }

2、直接在组件内部定义state

注意:如果在constructor中定义了state,那么会覆盖组件内部直接定义的state,一般来说一个组件只会定义一个state对象,推荐直接在组件内部定义

  1. import React from "react";
  2. export default class LearnState extends React.Component {
  3. /**
  4. * 也可以直接在组件内部
  5. */
  6. state = {
  7. age: 10
  8. }
  9. render () {
  10. return (
  11. <div>
  12. <div>{this.state.age}</div>
  13. </div>
  14. )
  15. }
  16. }

三、修改state

1、setState用法——第一个参数为函数</

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/运维做开发/article/detail/757483
推荐阅读
相关标签
  

闽ICP备14008679号