in src/setter/object-setter/index.tsx [103:129]
constructor(props: RowSetterProps) {
super(props);
const { descriptor, field } = props;
const items: IPublicModelSettingField[] = getItemsFromProps(props);
this.state = { items };
let firstRun = true;
field.onEffect(() => {
const state: any = {};
if (descriptor) {
if (typeof descriptor === 'function') {
state.descriptor = descriptor(field);
} else {
state.descriptor = field.getPropValue(descriptor);
}
} else {
state.descriptor = field.title;
}
if (firstRun) {
firstRun = false;
this.state = state;
} else {
this.setState(state);
}
});
}