in src/setter/expression-setter/index.tsx [302:319]
componentDidMount() {
this.$input = this.findInputElement();
if (this.$input) {
this.listenerFun = (event) => {
const isMoveKey = !!(event.type == 'keyup' && ~[37, 38, 39, 91].indexOf(event.keyCode));
const isMouseup = event.type == 'mouseup';
if (isMoveKey || isMouseup) {
// eslint-disable-next-line react/no-access-state-in-setstate
const dataSource = this.getDataSource(this.state.value) || [];
this.setState({
dataSource,
});
}
};
this.$input.addEventListener('keyup', this.listenerFun, false);
this.$input.addEventListener('mouseup', this.listenerFun, false);
}
}