this в них?)this ведёт себя немного отлично от поведения в обычной функции. function ordinary() {
console.log(this);
}
const arrow = () => console.log(this);
const obj = {
surprise: 'Ohoohoho',
ordinary,
arrow
};
ordinary(); // window
obj.ordinary(); // {surprise: 'Ohoohoho'}
arrow(); // window
obj.arrow(); // window this стрелочной функции всегда указывает на глобальный объект или равно undefined в строгом режиме. Это написано по-русски в обеих статьях, ссылки на которые я вам дал. [id590120892|@] [id299403203|@] [id102021723|@] просто в сообщения в вк, то в сообщении всё корректно преобразуется. Будут три ссылки на разные страницы. Поэтому проблема в том, как вы используете функцию для отправки сообщения. messagesend? isOpened из родительского компонента, и менять его непосредственно в самом компоненте, при этом не уведомляя об этом родительский?this.props.isOpened везде, где вы сейчас используете this.state.isOpened [...indexes], то это эквивалентно Array.from(indexes).N элементов. Тогда при сортировке происходит как минимум N · log(N) операций. К этому ещё можно прибавить по N операций на каждый вызов .map().function sumsInArray(arr){
const newArr = [];
for (let i = 0; i < arr.length; ++i) {
const innerArr = arr[i];
let sum = 0;
for (let j = 0; j < innerArr.length; ++j) {
sum += innerArr[j];
}
newArr.push(sum);
}
return newArr;
}