当前位置: 首页 > news >正文

拟定建设方案物流网站营销型网站建设比较好

拟定建设方案物流网站,营销型网站建设比较好,天津营销网站建设联系方式,静态网站生成器怎样做1. 函数式组件和类组件区别 函数式组件 函数式组件是一种简单的组件定义方式,它是一个以JavaScript函数为基础的组件。 可以把函数式组件理解为纯函数,它的输入为props,输出为JSX。函数式组件没有状态,也没有生命周期。 functio…

1. 函数式组件和类组件区别

  • 函数式组件
    函数式组件是一种简单的组件定义方式,它是一个以JavaScript函数为基础的组件。
    可以把函数式组件理解为纯函数,它的输入为props,输出为JSX。函数式组件没有状态,也没有生命周期。
function List(props){const {list} = this.propsreturn <ul>{list.map((item, index) => {return <li key={item.id}><span>{item.title}</span></li>})}</ul>
}
  • 类组件
    类组件是React中的早期概念,它通过继承React.Component类来创建。类组件在React的生命周期和状态管理方面具有更多的控制权。
class List extends React.Component{constructor(props){super(props)}render(){const {list} = this.propsreturn <ul>{list.map((item, index) => {return <li key={item.id}><span>{item.title}</span></li>})}</ul>}
}

2. 非受控组件

非受控组件:通过在组件在传入ref属性,然后通过ref属性拿到当前组件的DOM节点,通过DOM节点拿到当前组件的值。通过这种方式拿到的组件的值,是不受组件的状态控制的。这种组件称为“非受控组件”。

  • 以下代码示例中,alert中的提示信息为input标签DOM元素中的值,而不是状态中的值。

在这里插入图片描述

class App extends React.Component{constructor(props) {super(props)this.state = {name: '小白',}this.nameInputRef = React.createRef() // 通过React.createRef()方法创建ref}alertName = () => {const elem = this.nameInputRef.current // 通过 ref 获取 DOM 节点alert(elem.value) // 不是state的值,而是从DOM元素中取得的值}render(){return(<div><input defaultValue={this.state.name} ref={this.nameInputRef}/><span>state.name: {this.state.name}</span><br/><button onClick={this.alertName}>alert name</button></div>				)}
}
  • 非受控组件的使用场景:必须手动操作DOM元素,只更改组件的状态无法实现目的。例如文件上传,因为文件的相关信息必须通过DOM元素的files属性获取。

在这里插入图片描述

class App extends React.Component{constructor(props) {super(props)this.fileInputRef = React.createRef() // 通过React.createRef()方法创建ref}alertFile = () => {const elem = this.fileInputRef.current // 通过 ref 获取 DOM 节点alert(elem.files[0].name) // 打印上传的文件的名字}render(){return(<div><input type="file" ref={this.fileInputRef}/><button onClick={this.alertFile}>alert file</button></div>				)}
}

3. Portals

4. context

5. 异步组件

6. 性能优化

7. 高阶组件HOC

8. render prop

http://www.yayakq.cn/news/379876/

相关文章:

  • 商务网站建设的一般流程东莞有哪几家网络开发公司
  • iis做的网站为啥打不开中国物流企业网站建设问题
  • 廊坊高端模板建站郑州网站推广方法
  • 叫企业做的网站可不可以自己改主题大丰网站制作
  • 长春网站优化实战建设部执业考试网站
  • 网站的说服力广州注册公司程序
  • 三门峡高端网站开发音乐网站建设教程视频教程
  • 网站建设如何包含数据库哈尔滨网站建设v5star
  • 销售管理系统需求分析seo网络营销技术
  • wordpress怎么去掉rss西安seo计费管理
  • 备案号查询网站网址质量好网站建设费用
  • 同时做网站建设和代账什么网站有题目做
  • 上海黑马网站制作j集团公司的网站建设
  • 高端手机网站建设开发app定制
  • 南京网站微信建设wordpress修改博客
  • 外国网站怎么进入民宿设计网站大全
  • 免费的在线学习网站windows优化大师官方下载
  • 巩义做网站汉狮网络专业江西网站建设
  • 浙江创业建设公司网站wordpress如何编辑器
  • 网站维护更新网络营销公司排名榜
  • 湘潭网站建设优等磐石网络别墅花园装修设计公司
  • 专业网站定制公司免费网站服务器推荐
  • 网站怎么做伪静态页面适合推广的app有哪些
  • cms进行网站开发网站主题编辑工具WordPress
  • 网站风格配置怎么做深圳招聘网站
  • 市环保局网站建设方案产品推广策划书
  • 东营网站开发公司兰州新区农投建设网站
  • 网站下一步工作怎么做app开发软件怎么做
  • 手机建设银行网站进不去wordpress 安全选项
  • 网站备案的服务器记事本里做网站 怎么把字体