我有多个组件都需要做同样的事情.(一个简单的函数,映射到它们的子组件上,并对每个子组件执行某些操作).目前,我正在每个组件中定义这个方法.但我只想定义一次.
我可以在顶层组件中定义它,然后将其作为props 传递下go .但这感觉不太对.与其说是props ,不如说是图书馆的功能.(在我看来).
正确的方法是什么?
我有多个组件都需要做同样的事情.(一个简单的函数,映射到它们的子组件上,并对每个子组件执行某些操作).目前,我正在每个组件中定义这个方法.但我只想定义一次.
我可以在顶层组件中定义它,然后将其作为props 传递下go .但这感觉不太对.与其说是props ,不如说是图书馆的功能.(在我看来).
正确的方法是什么?
如果您使用类似于browserify的东西,那么您可以拥有一个外部文件,即util.导出一些实用函数的js.
var doSomething = function(num) {
return num + 1;
}
exports.doSomething = doSomething;
然后根据需要要求
var doSomething = require('./util.js').doSomething;