MS
Size: a a a
MS
С
K
AG
DS
AG
AG
AG
AG
ЛХ
SO
ЕН
AM
useEffect(() => {
documentdocument.addEventListener('click', handleClickOutside, true);
documentdocument.addEventListener('keydown', handleEscBtn, true);
return () => {
documentdocument.removeEventListener('click', handleClickOutside, true);
documentdocument.removeEventListener('keydown', handleEscBtn, true);
};
}, []);
SO
С
class SignalList extends React.Component {
constructor(props) {
super(props);
this.state = {signals: this.props.signals};
}
handleRowChange = (signal) => {
this.setState(state => {
const foundIndex = state.signals.findIndex(x => x.id == signal.id);
state.signals[foundIndex] = signal;
return {signals: state.signals};
});
}
class SignalRow extends React.Component {
constructor(props) {
super(props);
this.signal = this.props.value;
}
handleRowChange = (e) => {
const name = e.target.name;
const value = e.target.value;
const signal = Object.assign({}, this.signal);
signal[name] = value;
this.props.onChange(signal);
}
С
AG
IZ
class SignalList extends React.Component {
constructor(props) {
super(props);
this.state = {signals: this.props.signals};
}
handleRowChange = (signal) => {
this.setState(state => {
const foundIndex = state.signals.findIndex(x => x.id == signal.id);
state.signals[foundIndex] = signal;
return {signals: state.signals};
});
}
class SignalRow extends React.Component {
constructor(props) {
super(props);
this.signal = this.props.value;
}
handleRowChange = (e) => {
const name = e.target.name;
const value = e.target.value;
const signal = Object.assign({}, this.signal);
signal[name] = value;
this.props.onChange(signal);
}
ЛХ
EM