如何在defaultProps
中引用defaultProps
?即
work.defaultProps = {
start_date: moment().format('YYYY-MM-DD') || '',
start_time: this.defaultProps.start_date.format('h:mm a')
};
最佳答案
“this”对您不起作用,因为它指的是代码运行的上下文,而不是您正在实例化的对象。
这可能有效
work.defaultProps = {
start_date: moment().format('YYYY-MM-DD') || '',
start_time: work.defaultProps.start_date.format('h:mm a')
};
但是,您最好不要依赖对象成员的初始化顺序。
更安全但不太优雅的方法是
work.defaultProps = {}
work.defaultProps.start_date = moment().format('YYYY-MM-DD') || '';
work.defaultProps.start_time = work.defaultProps.start_date.format('h:mm a');
关于javascript - 如何引用 `defaultProps` 内的 `defaultProps` ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41808516/