React
- 4 ответа
- 0 вопросов
2
Вклад в тег
"Мы намерены охватить все возможные варианты использования классов в хуках, но мы всё ещё будем поддерживать классовые компоненты в обозримом будущем. В Facebook десятки тысяч компонентов, написанных в виде классов, и у нас нет абсолютно никаких планов их переписывать. Вместо этого мы начинаем использовать хуки в новом коде параллельно с классами" — документация React
import React, { useEffect } from 'react';
const Page = () => {
useEffect(() => {
fetch('https://jsonplaceholder.typicode.com/todos/1')
.then(response => response.json())
.then(json => console.log(json))
}, []);
export default Page;
const arr = [1, 2, 3, 2, 3, 4];
const replaceTheSameElementsToX = array => {
const result = [];
let coincidence = 0;
for(let i = 0; i < array.length; i++) {
array.map(el => el === array[i] ? coincidence++ : coincidence);
if (coincidence === 1) {
result.push(array[i]);
} else if (coincidence > 1) {
result.push('x');
}
coincidence = 0;
}
return result;
}
replaceTheSameElementsToX(arr); // [1, "x", "x", "x", "x", 4]
const arr = [1,2,3,2,3,4];
const findTheSameNumbers2 = array => array.map((elementOfBaseArray,i,baseArray) => baseArray.reduce((coincidence, currentValue, index, elementAsArray) => elementOfBaseArray === elementAsArray[index] ? coincidence + 1 : coincidence, 0) === 1 ? elementOfBaseArray : 'x');
findTheSameNumbers2(arr); // [1, "x", "x", "x", "x", 4]