React'ten önce bunu öğrenin

Mar 11 2023
Bu makalede, React / React Native Table of Contents - map() & filter() - slice() & splice() - concat() ile ilgili etkili bir ilk öğrenme döngüsüne sahip olmak için bilinmesi gereken en önemli temel JavaScript kavramlarını keşfedeceğiz. - find() & findIndex() - yapıyı bozma - dinlenme ve yayma operatörü - harita ve filtre sözü verir Her ikisi de dizi yöntemleridir ve her ikisi de uygulandığında yeni bir dizi döndürür Filtre ek olarak haritayla eşleşmeyen öğeleri eler: Yöntem, seçili olan yeni bir dizi döndürür splice yöntemi mevcut bir dizi eklemesinin içeriğini değiştirirken: Bu yöntem, iki veya daha fazla diziyi birleştiren yeni bir dizi döndürür concat: find yöntemi, koşulu sağlayan ilk öğeyi döndürürken findIndex, bu öğenin dizinini döndürür findIndex:Yıkım ataması, dizilerden veya nesne özelliklerinden doğrudan değişkenlere değer atamayı (atamayı) sağlayan özel bir sözdizimidir. bir yinelemenin içeriği (yani

Bu makalede, React / React Native'in etkili bir ilk öğrenme döngüsüne sahip olmak için bilinmesi gereken en önemli temel JavaScript kavramlarını keşfedeceğiz.

İçindekiler

- harita() & filtre()

- dilim() & ekleme()

- concat()

- find() & findIndex()

- şeklini bozma

- dinlenme ve yayma operatörü

- sözler

harita ve filtre

Her ikisi de dizi yöntemleridir ve Filtre uygulandığında her ikisi de yeni bir dizi döndürür, ayrıca eşleşmeyen öğeleri de ortadan kaldırır

harita:

const Data =[
    {id: '1',title: "car"},
    {id: '2',title: "bus"},
    {id: '3',title: "plane"},
    {id: '4',title: "train"},
    {id: '5',title: "ship"},
]

const upperData = Data.map(element => element.title.toUpperCase());
console.log(upperData)
Output:
['CAR', 'BUS', 'PLANE', 'TRAIN', 'SHIP']

const Data =[
    {id: '1',title: "car"},
    {id: '2',title: "bus"},
    {id: '3',title: "plane"},
    {id: '4',title: "train"},
    {id: '5',title: "ship"},
]

const filterData = Data.filter(element => element.id %2 === 0);
console.log(filterData)
Output:
[ { id: '2', title: 'bus' }, { id: '4', title: 'train' } ]

Yöntem, seçilen öğelerle yeni bir dizi döndürürken, ekleme yöntemi mevcut bir dizinin içeriğini değiştirir.

ekleme:

const Data =[
    'Car',
    'Bus',
    'Helicopter',
    'Train'
]

const CopyArray = [...Data]

CopyArray.splice(0,1)
console.log(CopyArray)
Output:
['Bus', 'Helicopter', 'Train']
const Data =[
    'Car',
    'Bus',
    'Helicopter',
    'Train'
]

const CopyArray = [...Data]

CopyArray.splice(CopyArray.length,1,"Plane")
console.log(CopyArray)
Output:
['Car', 'Bus', 'Helicopter', 'Train', 'Plane']

const Data =[
    'Car',
    'Bus',
    'Helicopter',
    'Train'
]

const CopyArray = [...Data]

const newArray = CopyArray.slice(0,2)
console.log(newArray)
console.log(Data)
Output:
['Car', 'Bus']
['Car', 'Bus', 'Helicopter', 'Train']

Bu yöntem, iki veya daha fazla diziyi birleştiren yeni bir dizi döndürür

bağlantı:

const array1 = [1, 2, 3, 4, 5];
const array2 = [6, 7, 8, 9, 10];
const array3 = [11, 12, 13, 14, 15];

const mergeArray = array1.concat(array2, array3);

console.log(mergeArray);
Output:
[1,  2,  3,  4,  5,  6, 7,  8,  9, 10, 11, 12, 13, 14, 15]

find yöntemi, koşulu karşılayan ilk öğeyi döndürürken findIndex, bu öğenin dizinini döndürür

findIndex:

const data = [
  { id: 1, title: "first" },
  { id: 2, title: "second" },
  { id: 3, title: "third" },
  { id: 4, title: "fourth" },
];

const itemIndex = data.findIndex((element) => element.id === 3);
console.log(itemIndex);
Ouput: 2

const data = [
  { id: 1, title: "first" },
  { id: 2, title: "second" },
  { id: 3, title: "third" },
  { id: 4, title: "fourth" },
];

const item = data.find((element) => element.id === 3);
console.log(item);
Output: { id: 3, title: 'third' }

Yıkım ataması, dizilerden veya nesne özelliklerinden değerlerin doğrudan değişkenlere açılmasını (atamasını) sağlayan özel bir sözdizimidir.

const name = ["jack", "pritom"];

const [firstName, lastName] = name;

console.log(firstName, lastName);
Output: jack pritom
const data = {
  id: 1,
  name: "jack pritom",
  loveMusic: true,
  species: "human",
};

const { name: dataName, species, ...rest } = data;

console.log(dataName);
console.group(species);
console.group(rest);
Output:
jack pritom
human
{ id: 1, loveMusic: true }

Rest parametresi, belirtilmemiş sayıda parametreyi diziye yerleştirilecek bir işleve geçirmemizi sağlarken, yayılma operatörü yinelenebilir (yani dizinin) içeriğini tek tek öğelere yaymamızı sağlar.

Yaymak:

const introduction = ["my", "name", "is", "jack"];

const copyArr = [...introduction];
console.log(copyArr);
console.log(...copyArr);
Output:
[ 'my', 'name', 'is', 'jack' ]
my name is jack

const getSize = (...args) => {
  return args.length;
};

console.log(getSize(1, 2, 3));
console.log(getSize(10, 20, 30, 100));
Output:
3
4

Basit bir ifadeyle, vaatler eşzamansız işlemleri işlemek için kullanılır. Her söz, 3 olası duruma sahip bir başarı veya başarısızlıkla sonuçlanabilir: beklemede, yerine getirildi veya reddedildi. Aşağıdaki örnekte, API'den veri alırken zaman uyumsuz bekleme sözdizimiyle vaatleri ele alıyoruz.

const fetchData = async () => {
  try {
    const response = await fetch("https://jsonplaceholder.typicode.com/todos/");

    if (!response.ok) throw new Error(response.status);
    const result = await response.json();
    return result;
  } catch (e) {
    console.log(e);
  }
};

Github:https://github.com/jps27cse

Linkedin:https://www.linkedin.com/in/jps27cse