react

react学习注意事项

1,组件名称必须首字母大写,为了和dom元素区分

2,警告:组件的返回值只能有一个根元素。这也是我们要用一个 div 来包裹所有 Welcome 元素的原因

3, ReactDOM.render只更新需要更新,不会全部刷新dom

function Welcome(props) {
    return <h1>Hello, {props.name}</h1>;
  }
  
  const element = <Welcome name="Sara" />;
  ReactDOM.render(
    element,
    document.getElementById('root')
  );

当React遇到的元素是用户自定义的组件,它会将JSX属性作为单个对象传递给该组件,这个对象称之为“props”

PS:state和props之间最重要的区别是props是从父组件传递的,而state是由组件本身管理的。
----------------重要----------------------------------

组件不能改变其props,但可以改变state。
对于每一个特定的变化数据,应该只有一个“拥有”它的状态的组件。
不要尝试同步两个不同组件的状态。状态分享通过状态提升至最近的父组件来完成,并通过props传递给他们
通过使用this.setState()。 只有定义为类的组件才可以具有状态。

srate

正确地使用状态

例如,此代码不会重新渲染组件:不要直接更新状态

1、// Wrong
    this.state.comment = 'Hello';
    // Correct
    this.setState({comment: 'Hello'});
    构造函数是唯一能够初始化 this.state 的地方。
2、状态更新可能是异步的
    // Wrong
    this.setState({
        counter: this.state.counter + this.props.increment,
    });
要修复它,请使用第二种形式的 setState() 来接受一个函数而不是一个对象。
该函数将接收先前的状态作为第一个参数,将此次更新被应用时的props做为第二个参数:----------------重要----------------------------------


   // Correct
    this.setState((prevState, props) => ({
        counter: prevState.counter + props.increment
    }));

3、这通常被称为自顶向下或单向数据流。
任何状态始终由某些特定组件所有,并且从该状态导出的任何数据或 UI 只能影响树中下方的组件。

4、事件处理

1、React事件绑定属性的命名采用驼峰式写法,而不是小写。
2、如果采用 JSX 的语法你需要传入一个函数作为事件处理函数,而不是一个字符串(DOM元素的写法)

//html

Activate Lasers

//react

Activate Lasers

在 React 中另一个不同是你不能使用返回 false 的方式阻止默认行为。
你必须明确的使用 preventDefault。例如,传统的 HTML 中阻止链接默认打开一个新页面,你可以这样写:

Click me function ActionLink() { function handleClick(e) { e.preventDefault();//在这里,e 是一个合成事件。React 根据 W3C spec 来定义这些合成事件,所以你不需要担心跨浏览器的兼容性问题。 console.log('The link was clicked.'); }
return (
  <a href="#" onClick={handleClick}>
    Click me
  </a>
);

}

5、列表渲染
必须每个列表元素分配一个 key 来解决上面的那个警告

6、如果没有子代,你还可以使用自闭合标签,比如:

 <div className="sidebar" />

7、如果你没有给属性传值,它默认为 true。因此下面两个 JSX 是等价的

 MyTextBox autocomplete />
    <MyTextBox autocomplete={true} />

*欢迎star本人github:https://github.com/flyku*

内容概要:本文详细探讨了双馈风力发电机(DFIG)在Simulink环境下的建模方法及其在不同风速条件下的电流与电压波形特征。首先介绍了DFIG的基本原理,即定子直接接入电网,转子通过双向变流器连接电网的特点。接着阐述了Simulink模型的具体搭建步骤,包括风力机模型、传动系统模型、DFIG本体模型和变流器模型的建立。文中强调了变流器控制算法的重要性,特别是在应对风速变化时,通过实时调整转子侧的电压和电流,确保电流和电压波形的良好特性。此外,文章还讨论了模型中的关键技术和挑战,如转子电流环控制策略、低电压穿越性能、直流母线电压脉动等问题,并提供了具体的解决方案和技术细节。最终,通过对故障工况的仿真测试,验证了所建模型的有效性和优越性。 适用人群:从事风力发电研究的技术人员、高校相关专业师生、对电力电子控制系统感兴趣的工程技术人员。 使用场景及目标:适用于希望深入了解DFIG工作原理、掌握Simulink建模技能的研究人员;旨在帮助读者理解DFIG在不同风速条件下的动态响应机制,为优化风力发电系统的控制策略提供理论依据和技术支持。 其他说明:文章不仅提供了详细的理论解释,还附有大量Matlab/Simulink代码片段,便于读者进行实践操作。同时,针对一些常见问题给出了实用的调试技巧,有助于提高仿真的准确性和可靠性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值