React 创建组件、绑定数据、绑定属性、引入图片、循环数组

本文详细介绍如何在React中创建组件,包括数据绑定、属性设置、图片引入及数组循环显示等核心操作,帮助初学者快速掌握React开发技巧。

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

创建组件

  1. 首先在src目录下面创建components文件夹
  2. 在文件夹中编写你所需要的组件名称。(Home.js)
  3. 在app.js中挂载该组件,Home组件中的数据即可渲染在页面。
    import React from 'react';
    import './assets/css/App.css'
    import HomePage from './components/Home.js'
    function App() {
      return (
        <div className="App">
          <HomePage/>
        </div>
      );
    }
    
    export default App;
    
    

绑定数据

	import React, { Component } from 'react'
	
	class HomePage extends Component {
	
	 constructor(){
	     super()
	     this.state = {
	        username: '安沫昕'
	     }
	 }
	
	  render() {
	    return (
	      <div>
	          <h1>{this.state.username}</h1>
	      </div>
	    )
	  }
	}
	
	
	export default HomePage;

绑定属性

绑定属性注意:

 1.  class 要变成 className   

 2.  for 要变成  htmlFor

 3.  style属性和以前的写法有些不一样
import React, { Component } from 'react'

class HomePage extends Component {

 constructor(){
     super()
     this.state = {
        title:'这是一个',
        color: 'red',
        style:{
            color: 'red',
            fontSize: '40px'
        }
     }
 }

  render() {
    return (
      <div>

          <div title={this.state.title}>这是一个属性</div>

          <div className={this.state.color}>这是一个style属性</div>

          <label htmlFor="name">姓名</label>
          <input text="type" />

          <div style={{'color':'red'}}>绑定style</div>
          <div style={this.state.style}>绑定style</div>
      </div>
    )
  }
}


export default HomePage;

引入图片

  • 引入本地图片-----模块的方式引入
import React, { Component } from 'react'
import Logo from '../assets/images/logo.svg'

export class image extends Component {
    constructor(props){
        super(props)
    }
    render() {
        return (
            <div>
                // 引入本地图片
                <img src={Logo}  title="logo" className="images" />
                <img src={require('../assets/images/logo.svg')}  title="logo" className="images" />
                // 引入远程图片
				<img src="https://www.baidu.com/img/xinshouyedong_4f93b2577f07c164ae8efa0412dd6808.gif"  title="logo" className="images" />

            </div>
        )
    }
}

export default image;

循环数组

import React, { Component } from 'react'
class ForComponent extends Component {
  constructor(props){
      super(props)
      this.state={
        list: ['111','222','333'],
        list2: [<h2 key='111'>我是一个h2</h2>,<h2 key='222'>我是一个h2</h2>],
        list3:[
          {title: 'news1111'},
          {title: 'news2222'},
          {title: 'news3333'},
        ]
      }
  }

  render() {
    let listResult = this.state.list.map(function(val, key){
      return <li key={key}>{val}</li>
    })
    return (
      <div>
          // 循环标签
          {this.state.list2}
          <hr/>
          // 循环
          {listResult}
          <hr/>
          // 循环对象
          <ul>
            {
              this.state.list3.map(function(val,key){
                return <li key={key}>{val.title}</li>
              })
            }
          </ul>
      </div>
    )
  }
}


export default ForComponent;

内容概要:本文详细介绍了基于FPGA的144输出通道可切换电压源系统的设计与实现,涵盖系统总体架构、FPGA硬件设计、上位机软件设计以及系统集成方案。系统由上位机控制软件(PC端)、FPGA控制核心和高压输出模块(144通道)三部分组成。FPGA硬件设计部分详细描述了Verilog代码实现,包括PWM生成模块、UART通信模块和温度监控模块。硬件设计说明中提及了FPGA选型、PWM生成方式、通信接口、高压输出模块和保护电路的设计要点。上位机软件采用Python编写,实现了设备连接、命令发送、序列控制等功能,并提供了一个图形用户界面(GUI)用于方便的操作和配置。 适合人群:具备一定硬件设计和编程基础的电子工程师、FPGA开发者及科研人员。 使用场景及目标:①适用于需要精确控制多通道电压输出的实验环境或工业应用场景;②帮助用户理解和掌握FPGA在复杂控制系统中的应用,包括PWM控制、UART通信及多通道信号处理;③为研究人员提供一个可扩展的平台,用于测试和验证不同的电压源控制算法和策略。 阅读建议:由于涉及硬件和软件两方面的内容,建议读者先熟悉FPGA基础知识和Verilog语言,同时具备一定的Python编程经验。在阅读过程中,应结合硬件电路图和代码注释,逐步理解系统的各个组成部分及其相互关系。此外,实际动手搭建和调试该系统将有助于加深对整个设计的理解。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值