CodeBlanks Logo Icon CodeBlanks

interpolate

interpolate ile değer aralığı öğrenirsin.

interpolate

interpolate, bir Animated.Value'yi başka bir aralığa çevirir. Örneğin 0-1 arası değeri 0-100 arası konuma, ya da 0-1 arası saydamlığı 1-0 arası ters saydamlığa dönüştürür.

Kullanım: fade.interpolate({ inputRange: [0, 1], outputRange: [0, 100] }). inputRange değerin girdi aralığı, outputRange çıktı aralığıdır. Böylece tek değer birden çok özelliği sürer.

inputRange ve outputRange

inputRange artan sayılar dizisidir: [0, 1]. outputRange aynı uzunlukta bir dizidir: [0, 100]. Değer 0 iken çıktı 0, değer 1 iken çıktı 100 olur.

Aralıkları ters çevirmek de mümkündür: inputRange: [0, 1], outputRange: [1, 0] değeri arttıkça çıktı azaltır. Bu, kaydırırca solma gibi efektler için uygundur.

Uygulama interpolate ile top değeri türet

fade'ten top değeri türet: const top = fade.interpolate({ inputRange: [0, 1], outputRange: [0, 100] }). Sonra <Animated.View style={{ top }} /> döndür.

Başlangıç kodu

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

export default function Move() {
  const fade = useRef(new Animated.Value(0)).current;
  // fade'ten top değerini türet ve Animated.View döndür
  return null;
}

Örnek çözüm

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

export default function Move() {
  const fade = useRef(new Animated.Value(0)).current;
  const top = fade.interpolate({
    inputRange: [0, 1],
    outputRange: [0, 100],
  });
  return <Animated.View style={{ top }} />;
}

Soru ve cevaplar

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

1 interpolate çağrısı

Soru
const top = fade.interpolate({ inputRange: [0, 1], ____: [0, 100] });
Cevap
const top = fade.interpolate({ inputRange: [0, 1], outputRange: [0, 100] });

Açıklama: outputRange çıktı aralığını belirler.

2 interpolate kavramlarını eşleştir

Kavram Anlamı
interpolate Aralık çevirir
inputRange Girdi aralığı
outputRange Çıktı aralığı
fade Animated değer

3 interpolate ne işe yarar?

  • Yeni değer yaratır
  • Bir değeri başka aralığa çevirir Doğru cevap
  • Animasyonu durdurur
  • Bileşeni siler

Açıklama: interpolate, değeri başka bir aralığa çevirir.

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