我有一些组件。该组件包含方法“componentWillReceiveProps”。 该方法大致包含的逻辑:将逻辑转换为新动作
componentWillReceiveProps(nextProps) {
if (this.props.someObject.obj1.prop1 != nextProps.someObject.obj1.prop1
|| this.props.someObject.obj2.prop2 != nextProps.someObject.obj2.prop2) {
this.props.doAction1(nextProps.someObject);
}
//any code
}
的 “this.props.doAction1” - 是动作。
如果我创建新动作并将此逻辑转换为新动作,可以吗?
例如:
function newAction(current, new){
if (current.obj1.prop1 != new.obj1.prop1
|| current.obj2.prop2 != new.obj2.prop2) {
doAction1(new);
}
}
并修改componentWillReceiveProps:
componentWillReceiveProps(nextProps) {
this.props.newAction(this.props.someObject, nextProps.someObject);
//any code
}