React开发小tips

今天跟大家分享一些我在react开发中的小tips!随记哈

1. react中,样式尽量使用className=" "代替style={{ }};

2.pagination中的onChange函数在外面定义,里面调用,调用函数尽量用箭头函数而非bind

这是为什么咧?举个例子说明

使用 .bind

当你在类组件的 render 方法中使用 .bind 时,例如:

render() { 
    return ( 
        <SomeComponent someProp={this.someMethod.bind(this, 'arg1', 'arg2')} /> 
    ); }

        每次组件渲染时this.someMethod.bind(this, 'arg1', 'arg2') 都会被调用,创建一个新的函数实例。这意味着每次渲染都会传递一个新的函数引用给 SomeComponentsomeProp 属性。

使用箭头函数

使用箭头函数可以避免每次渲染时创建新的函数实例的问题:

render() { 
    const handleSomeMethod = (arg1, arg2) => this.someMethod(arg1, arg2); 
    return ( 
        <SomeComponent someProp={handleSomeMethod} /> 
    ); }

        在这个例子中,handleSomeMethod 只在组件实例化时创建一次,并在组件的整个生命周期内复用。这有助于减少不必要的函数实例创建,从而提高性能

3.功能函数可以封装成公共函数

ES6模块化的方式:可以在文件中定义该功能函数并export出去,而后就可以在其他多个文件中import使用啦!例子如下

// formatNumber.js
export const formatNumber = (num) => {
  const str = num.toString();
  return str.length > 6 ? str.slice(6) : str.padEnd(6, ' ');
};

// 其他文件中使用
import { formatNumber } from './formatNumber.js';

console.log(formatNumber(12345)); // 输出: "2345"
console.log(formatNumber(123456)); // 输出: "123456"

 4.Select选项(就是antd的那个)尽量抽出常量,方便日后维护,例子如下!

export const SEX = {
    0:'男',
    1:'女'
}

关注我,不迷路!

小tips会随着开发不定期更新,欢迎大家点赞收藏评论!👍🏻 +⭐️+☁️

相关推荐

  1. React开发tips

    2024-07-20 01:38:05       15 阅读
  2. 使用go开发tips

    2024-07-20 01:38:05       32 阅读
  3. 机器学习tip

    2024-07-20 01:38:05       24 阅读
  4. pythontips

    2024-07-20 01:38:05       25 阅读
  5. 开发语言漫谈-React

    2024-07-20 01:38:05       28 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-20 01:38:05       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-20 01:38:05       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-20 01:38:05       45 阅读
  4. Python语言-面向对象

    2024-07-20 01:38:05       55 阅读

热门阅读

  1. 求解,T480717 value

    2024-07-20 01:38:05       17 阅读
  2. 离散型以及连续型随机变量

    2024-07-20 01:38:05       15 阅读
  3. Ubuntu网络服务管理

    2024-07-20 01:38:05       15 阅读
  4. 智能合约的重入攻击

    2024-07-20 01:38:05       14 阅读
  5. 第一篇:VUE介绍

    2024-07-20 01:38:05       20 阅读
  6. 为什么音频的采样率是44.1K不是40K也不是42K

    2024-07-20 01:38:05       15 阅读
  7. centos8安装oracle11g

    2024-07-20 01:38:05       20 阅读
  8. 调用第三方接口-RestTemplate

    2024-07-20 01:38:05       15 阅读
  9. 递归式函数

    2024-07-20 01:38:05       19 阅读