初识React

本文分享了使用React实现标签切换组件的过程,包括组件状态管理、条件渲染及静态图片加载技巧,适合初学者实践。

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

最近在学习React,主要通过React官方网站以及观看视频、阅读手记的方式对React进行了解。同时也根据学习的内容做了一个小小的实例,想借此机会可以把自己学习的知识记录下来。如果其中存在错误,请大家多多指教。
在本次实例中,最终运行的效果:
(1)用户界面的初始页面,其中宾川红提、宾川青提以及宾川柑橘分别对应三个标签。
在这里插入图片描述
(2) 单击宾川红提,用户界面如下:
在这里插入图片描述
(3)单击宾川青提,用户界面如下:
在这里插入图片描述
(3)单击宾川柑橘,用户界面如下:
在这里插入图片描述
上述4图是最终的效果,下面我们将分布介绍实现过程。
1.1 遍历构建有状态组件
![在这里插入图片描述](https://img-blog.csdnimg.cn/2019042419364161.pn在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这里,我们使用map()方法遍历数组quickListNow,对数组中的每一个元素返回

  • 标签。但是在上面的实例中,将quickList:直接放在组件的this.state中显然是不够合理的,因为这样做对组件的复用有较大的影响,所以我们对代码进行修改,直接从外部传入quickList:的数据,组件利用props属性获取,修改部分为:
    在这里插入图片描述
    在这里插入图片描述
    此时,将组件挂载到DOM中的方法为:
    ReactDOM.render(,document.getElementById(‘root’));
    通过上述实现,组件QuickList 的复用性明显提高。此时,用户界面的初始效果如下:
    在这里插入图片描述
    也就是说,在用户没有点击标签时,此时页面显示得内容比较简单,这与普遍的网页不太一眼,我们往往希望的是页面被加载后,我们还是希望页面上可以显示一些内容,所以我们利用组件的生命周期函数,在组件的神明周期函数componentWillMount()函数里先对状态quickListNow赋一个初值,在实例中,我赋值为null;然后在组件QuickList 的render()函数中采用三目运算符对quickListNow是否为null进行判断,如果为null,则引用另一个子组件Introduction,否则,按正常的map方法遍历quickListNow。
    其中,Introduction组件的定义如下:
    在这里插入图片描述
    其中,组件QuickList组件的render()函数对应修改为:
    在这里插入图片描述
    这里,采用了组合组件的形式给页面被挂载后显示一个类似于首页的效果。此时,通过上面的介绍,就可以最终实现本文最开始介绍的四个效果。
    提示:在本实例的实现过程中,在map方法中,遍历静态图片是,如果直接采用:
    在这里插入图片描述
    这样在最终的页面显示中并没有显示图片。在该实例中,我的解决办法如下:
    采用import导入静态图片:
    在这里插入图片描述
    这样就可以正常的显示静态图片了。
    感谢大家的阅览,如果描述不当的地方请大家批评指正。
基于C2000 DSP的电力电子、电机驱动和数字滤波器的仿真模型构建及其C代码实现方法。首先,在MATLAB/Simulink环境中创建电力电子系统的仿真模型,如三相逆变器,重点讨论了PWM生成模块中死区时间的设置及其对输出波形的影响。接着,深入探讨了C2000 DSP内部各关键模块(如ADC、DAC、PWM定时器)的具体配置步骤,特别是EPWM模块采用上下计数模式以确保对称波形的生成。此外,还讲解了数字滤波器的设计流程,从MATLAB中的参数设定到最终转换为适用于嵌入式系统的高效C代码。文中强调了硬件在环(HIL)和支持快速原型设计(RCP)的重要性,并分享了一些实际项目中常见的陷阱及解决方案,如PCB布局不当导致的ADC采样异常等问题。最后,针对中断服务程序(ISR)提出了优化建议,避免因ISR执行时间过长而引起的系统不稳定现象。 适合人群:从事电力电子、电机控制系统开发的技术人员,尤其是那些希望深入了解C2000 DSP应用细节的研发工程师。 使用场景及目标:①掌握利用MATLAB/Simulink进行电力电子设备仿真的技巧;②学会正确配置C2000 DSP的各项外设资源;③能够独立完成从理论设计到实际产品落地全过程中的各个环节,包括但不限于数字滤波器设计、PWM信号生成、ADC采样同步等。 其他说明:文中提供了大量实用的代码片段和技术提示,帮助读者更好地理解和实践相关知识点。同时,也提到了一些常见错误案例,有助于开发者规避潜在风险。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值