ประมาณ 5 นาที · React 16.8+ · React DOM

เริ่มต้นใช้งาน

ตั้งแต่ติดตั้งจนถึงท่าทางและการเคลื่อนไหวเข้าออกในหกขั้น แต่ละขั้นเป็นคอมโพเนนต์เล็ก ๆ ที่ใช้งานได้

  1. ติดตั้ง

    Animated ไม่มี dependency ตอนรันไทม์ React 16.8+ เป็น peer dependency

    จุดเริ่มต้นของแพ็กเกจมีเครื่องหมาย 'use client' ใน Next.js App Router เลย์เอาต์ฝั่งเซิร์ฟเวอร์เรนเดอร์ AnimatedProvider ได้ ส่วน hook และ Animated.<tag> ให้ใช้ภายใน Client Components

    npm install @kkwaenggwari/animated

    import ของ @kkwaenggwari/animated ถูกระบุได้ในตัวแก้ไขของคุณ

  2. ทำให้ค่าแรกเคลื่อนไหว

    useAnimatedValue(1) ถือครองตัวเลขที่มีชีวิตตลอดอายุของคอมโพเนนต์ ใส่ไว้ใน style ได้โดยตรง มันจะกลายเป็นตัวแปร CSS React จึงไม่เรนเดอร์ขณะที่ค่าเปลี่ยน

    timing(value, { toValue, duration }).start() ทำให้มันเคลื่อนที่ การกดอีกครั้งกลางทางจะเริ่มจากความทึบปัจจุบัน

    กำลังเตรียมตัวอย่าง…

    กรอบจะจางลงแล้วกลับมา และการกดครั้งที่สองกลางทางจะกลับทิศจากตำแหน่งที่อยู่

  3. สร้างผลลัพธ์หลายอย่างจากค่าเดียว

    interpolate แปลงค่าเป็นความยาว มุม หรือตัวเลข หากไม่มี easing มันจะเป็น calc() ที่แม่นยำของตัวแปรเดียวกัน ห้าเลนจึงมีต้นทุนเท่ากับเลนเดียว

    ช่วงอินพุตที่ต่างกันของค่าเดียวกันสร้างการไล่ลำดับได้โดยไม่ต้องมีห้าแอนิเมชันแยกกัน

    กำลังเตรียมตัวอย่าง…

    กดครั้งเดียวทำให้ห้าเลนเคลื่อนไหวแบบไล่ลำดับ การเปลี่ยนการกระจายจะเปลี่ยนแค่ช่วง

  4. บอกปลายทาง

    Animated.button เรนเดอร์ปุ่มธรรมดา seed คือเฟรมแรก pose คือที่ที่มันควรอยู่ตอนนี้ และ tempo คือวิธีที่มันไปถึง

    เมื่อ pose เปลี่ยนกลางทาง องค์ประกอบจะเลี้ยวจากตำแหน่งบนหน้าจอ และกับสปริงจะรักษาความเร็วไว้

    กำลังเตรียมตัวอย่าง…

    คลิกแท็บเร็ว ๆ ก็ไม่มีแท็บไหนกระโดด

  5. เชื่อมอินพุต

    input(ref, moveInput(...)) เขียนพิกัดของตัวชี้ลงในค่า follow(target, source) ทำให้ค่าหนึ่งตามอีกค่าด้วยสปริง

    ทุกอย่างที่ประกาศใน factory ของ useAnimated เป็นของคอมโพเนนต์ listener และสปริงจะหยุดเมื่อ unmount หรือเมื่อ dependency เปลี่ยน

    กำลังเตรียมตัวอย่าง…

    การ์ดเอียงไปทางตัวชี้และสงบลงเมื่อตัวชี้ออกไป

  6. ทำให้การจากไปเคลื่อนไหว

    การนำ child ของ React ออกปกติจะลบทิ้งทันที Animated.Keep เก็บ children ที่มี key ไว้จนกว่า pose depart จะจบ

    wait จะเรนเดอร์ children ใหม่ก็ต่อเมื่อการจากไปทั้งหมดเสร็จแล้ว

    กำลังเตรียมตัวอย่าง…

    ข้อความที่ถูกปัดทิ้งจะออกไปด้วยการเคลื่อนไหวที่เลือกก่อนหายไป

ค้นหา

พิมพ์เพื่อค้นหาเอกสาร