function - ReactJs 全局辅助函数

标签 function components reactjs global-methods

问题: 我有很多小的辅助函数,它们不一定需要存在于组件中(或者也许它们可以,但它们会使该组件因大量代码而变得臃肿)。我懒惰的一面只是想让这些全部都存在组件可以调用的某种全局函数。我真的很想编写好的 ReactJs 代码。

问题: Reactjs 中全局辅助函数的最佳实践是什么?我应该强制它们进入某种组件还是只是将它们插入其他组件?

基本示例:

function helperfunction1(a, b) {
    //does some work
    return someValue;
}

function helperfunction2(c, d) {
    //does some work
    return someOtherValue;
}

function helperfunction3(e, f) {
    //does some work
    return anotherValue;
}

function helperfunction4(a, c) {
    //does some work
    return someValueAgain;
}


var SomeComponent =
    React.createClass({

        //Has bunch of methods

        //Uses some helper functions

        render: function () {

        }

    });

var SomeOtherComponent =
    React.createClass({

        //Has bunch of methods

        //Uses some helper functions

        render: function () {

        }

    });

最佳答案

您可以从一个文件导出多个函数,本身不需要 React:

Helpers.js:

export function plus(a, b) {
  return a + b;
}

export function minus(a, b) {
  return a - b;
}

export function multiply(a, b) {
  return a * b;
}

export function divide(a, b) {
  return a / b;
}

然后您可以导入您需要的函数:

import { multiply, divide } from './Helpers'

关于function - ReactJs 全局辅助函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30205145/

相关文章:

javascript - react-grid-layout 中 grid-items 的初始定位是随机生成的

javascript - React 导航 + 高阶组件 (HOC) 用于检查身份验证/ protected 路由

c - 为什么一些库例程同时实现为宏?为什么 "va_arg"宏被声明为函数(没有 "#define")?

javascript - 如何获取调用函数的 'this' 值?

javascript - 从函数返回 JSX

javascript - 在 React 中嵌套三个组件

c++通过函数传递数组

oop - 什么是方法、属性和功能?

.net - .NET 是否有与 Delphi 的 VCL 组件模型等效的模型?

javascript - 访问某个索引时数组返回未定义