问答

react.component

作者:admin 2021-08-20 我要评论

有一个 react.Component 只想被 react-dom render 一次 不在进行任何监听或者处理,又这样的render Api吗。 class CommonLocation extends React.Componentany, ...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

有一个 react.Component 只想被 react-dom render 一次 不在进行任何监听或者处理,又这样的render Api吗。

class CommonLocation extends React.Component<any, any> {
  public state = initState;

  private onClick(item: { name: string; lonlat: string }) {
    console.log(item, this);
  }

  public render() {
    return (
      <div className="btn-group ol-quick-location" role="group" aria-label="快速定位">
        {this.state.btnCollection.map(item => (
          <button type="button" className="btn btn-sm btn-default" key={item.name} aria-label={item.name} data-lonlat={item.lonlat} onClick={this.onClick.bind(this, item)}>
            {item.name}
          </button>
        ))}
      </div>
    );
  }
}

export default class CommonLocationControl extends Control {
  constructor(options: any = {}) {
    let dom = document.createElement('div');

    render(<CommonLocation />, dom);
    super({
      element: dom,
      ...options,
    });
    dom = null;
  }
}

此处我只需要CommonLocation完成我预设的功能就好,不需要过多利用react一些机制。 贴近采用js原生操作。
如何进行优化。

###

使用

import React, { PureComponent } from 'react';
class CommonLocation extends PureComponent {
    ...
}

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • 使用箭头函数return数据不能实现

    使用箭头函数return数据不能实现

  • 个人小程序号能接入小程序3D地图吗?

    个人小程序号能接入小程序3D地图吗?

  • vue 移动端项目中,使用了better-scrol

    vue 移动端项目中,使用了better-scrol

  • css如何做出区域平均划分为四列

    css如何做出区域平均划分为四列

腾讯云代理商
海外云服务器