今天给同事复习了一下,发现了一个让我感兴趣的函数定义。如果函数调用没有提供参数,他在一个带有默认参数值的反应组件内实现了一个函数。他使用一个state值作为默认参数。
它看起来像这个例子:
class CustomComponent extends React.Component {
constructor(props) {
this.state = {
loadedData = [], // array of objects
};
this.filterDates = (fromUtc, toUtc, loadedData = this.state.loadedData) {
// do something with 'loadedData' based on time range 'fromUtc' and 'toUtc'
}
}
}
他无法给我一个很好的解释。只有它在他的实施中起作用。
我一直使用“静态”默认参数值(例如[],数字等)。我很好奇是否可以使用某种“动态”默认参数,它会随着state变化而改变。
这样写可以吗?会不会有问题的案例?
慕尼黑5688855
皈依舞
相关分类