CodeBlanks Logo Icon CodeBlanks

Animated.Value

Animated.Value ile animasyon değerini öğrenirsin.

Animated.Value

Animated.Value, animasyon boyunca değişen bir sayıyı tutar. Sıradan bir state gibi setState ile değil, Animated API ile güncellenir. Bu, her karede yeniden çizim yapmak yerine yerel olarak güncellemeyi sağlar.

Bir değer yaratmak: new Animated.Value(0). Genellikle useRef ile bir kez yaratılır, böylece her çizimde yeniden oluşmaz. Değer, animasyonun temel taşıdır.

useRef ile değer

Bir Animated.Value'yi useRef içinde yaratırız: const fade = useRef(new Animated.Value(0)).current. .current ile değere erişilir; bu değer tüm çizimler boyunca aynı kalır.

State gibi her güncellemede yeniden çağrılmaz; animasyon akıcı kalır. Değeri değiştirmek için Animated.timing gibi metotlar kullanılır; doğrudan atama yapılmaz.

Uygulama Animated.Value yarat ve log yaz

Bir Animated.Value yarat: const fade = useRef(new Animated.Value(0)).current. Sonra console.log(fade) ekle.

Başlangıç kodu

App.js
import React from 'react';
import { Animated, View } from 'react-native';

export default function Fade() {
  // Animated.Value yarat ve log yaz
  return <View />;
}

Örnek çözüm

App.js
import React, { useRef } from 'react';
import { Animated, View } from 'react-native';

export default function Fade() {
  const fade = useRef(new Animated.Value(0)).current;
  console.log(fade);
  return <View />;
}

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Animated.Value neden useRef ile tutulur?

  • Her çizimde sıfırlansın diye
  • Her çizimde yeniden oluşmasın diye Doğru cevap
  • Style için gerekli
  • FlatList gerektirir

Açıklama: useRef, değerin her çizimde yeniden oluşmasını engeller.

2 Animated.Value yarat

Soru
const fade = useRef(new ____(0)).current;
Cevap
const fade = useRef(new Animated.Value(0)).current;

Açıklama: new Animated.Value(0) sıfırdan başlayan değer yaratır.

3 Animated.Value kavramları

Kavram Anlamı
Animated.Value Animasyon sayısı
useRef Değeri korur
new Değeri yaratır
.current Değere eriştir

Orta seviye bölümündeki tüm dersler