React组件通信以及State状态的使用

博客展示了一个React应用示例,在App.js中定义了一个组件,包含状态和切换状态的方法,通过按钮点击可改变状态。还定义了Person组件用于接收属性并展示信息,体现了React组件间的数据传递和状态管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

APP.JS

import React,{ Component } from 'react'

 

import './App.css';

 

import Person from './Person/Person'

 

class App extends Component {

 state = {

    persons:[

      { name:"张三",count:50 },

      { name:"张三1",count:60 },

      { name:"张三2",count:70 },

      { name:"张三3",count:80 },

    ],

    otherState:"anything"

  }

 

 switchNameHandler = ()=>{

    this.setState({

      persons:[

        { name:"张三",count:10 },

        { name:"张三1",count:60 },

        { name:"张三2",count:70 },

        { name:"张三3",count:80 }

      ]

    })

  }

  render(h) {

    return (

      <div className="App">

        <h1>hello React!</h1>

        <button onClick={this.switchNameHandler}>更改状态</button>

        <Person name={this.state.persons[0].name} count={this.state.persons[0].count} />

        <Person name="张三1" count="40"/>

        <Person name="张三2" count="50"/>

        <Person name="张三3" count="60">你好帅!</Person>

      </div>

    )

  }

}

组件person 接收

export default App;

import React from 'react'

 

const person = ( props )=>{

    return(

        <div>

            <p>你好,{props.name},你有{props.count}个作品</p>

            <p>{props.children}</p>

        </div>

    )

}

 

export default person;

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT侠客行

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值