2016-11-02 21 views
16

nền

tôi đã và đang xây dựng một ứng dụng sử dụng Phản ứng Native & Redux để tiến hành đánh giá về việc liệu để sử dụng nó cho một dự án sắp tới trên Swift và sẽ hoàn toàn tự nhiên.Quản lý Nhà nước đối với Animations Sử dụng Phản ứng Native và Redux

Tôi thực sự tin rằng kỹ thuật của Dan Abramov với Redux là trường hợp kỹ thuật vững chắc. Không cập nhật trạng thái và có quan điểm như là một chức năng của nhà nước là rất lớn, và tôi rất nhiều trên tàu với ý tưởng. Nơi tôi đến một chút unstuck là với ném hình ảnh động vào hỗn hợp.

Kịch bản

hình ảnh động phức tạp hơn đòi hỏi phải quản lý nhà nước, ví dụ, phai màu ra một cái nhìn, thay thế văn bản và mờ dần nó trở lại. Tôi chỉ muốn để cập nhật các văn bản nửa chừng hoạt hình, và đây là đủ dễ dàng để thực hiện bằng cách sử dụng trạng thái cục bộ và tận dụng khung Hoạt ảnh.

Giả sử văn bản được hiển thị do trạng thái điều khiển, nó sẽ được cập nhật khi trạng thái được thay đổi thông qua hành động thích hợp & kết hợp giảm tốc, nhưng vì mục đích tôi cần nó giữa hai hoạt ảnh này.

Ví dụ về điều này sẽ chọn bản ghi từ danh sách, trong đó có nhãn trên màn hình hiển thị tên của bản ghi đã chọn. Lý tưởng nhất là bạn muốn cập nhật cửa hàng toàn cầu ngay lập tức, nhưng thực hiện chuyển đổi tốt đẹp trên chính nhãn đó.

Suy nghĩ của tôi

Để tâm trí của tôi nó làm cho một số lượng tinh thần để sử dụng 'nhà nước địa phương' bên trong của các thành phần để đối phó với hình ảnh động, và các cửa hàng Redux chính cho dữ liệu tổng thể nhiều hơn hoặc trạng thái kiến ​​trúc. Vấn đề là điều này phá vỡ ý tưởng của quan điểm là một chức năng của nhà nước toàn cầu và tôi không chắc chắn rằng ngồi ngay với tôi.

Mặt khác, quản lý chuỗi hoạt ảnh vv bằng cách viết đống hành động, bộ giảm tốc và làm lộn xộn cửa hàng cũng không cảm thấy sạch sẽ.

Các Câu hỏi

Tôi biết Phản ứng Native là trong giai đoạn trứng của nó, và không phải ai cũng được sử dụng Redux, nhưng là có một cách được chấp nhận chung trong việc quản lý hình ảnh động trong các loại hình kịch bản?

+0

Tôi thực sự quan tâm đến điều này, đã suy nghĩ về cùng một kịch bản. – bilby91

+0

Tôi tự hỏi mình câu hỏi tương tự. Tôi không nghĩ rằng Redux được thiết kế để xử lý hoạt ảnh và chuyển tiếp. Nếu bạn xem xét mỗi khung hình động một trạng thái, thì bạn phải gửi ít nhất 60 hành động mỗi giây. Nó sẽ làm cho ứng dụng của bạn phức tạp hơn và có rất ít lợi ích. Hãy xem xét kịch bản này: bạn nhấn vào một nút trên một trang, sau đó nó điều hướng đến một trang khác. Nó có ý nghĩa để xác định các trạng thái trên mỗi trang. Nhưng làm cách nào để bạn xác định các trạng thái cho ngăn xếp điều hướng đó? Tôi đã xây dựng một số ứng dụng trong đó trạng thái xem không có ý nghĩa do số lượng yêu cầu hoạt ảnh và yêu cầu hoàn thiện. –

+0

Vâng, tôi đã đi với ý tưởng sử dụng nhà nước địa phương để kiểm soát hoạt hình, nhưng nó vẫn không ngồi 100% ngay với tôi! –

Trả lời

8

Tôi đã phát triển React chỉ trong 9 tháng, và vì vậy tôi có thể là một n00b so với Matt của bạn, và tôi có thể nói mà không có nhiều do dự rằng redux là tuyệt vời, nhưng nó không nên thay thế trạng thái thành phần bên trong trong mọi trường hợp. Đặc biệt đối với những thứ như hình động. Bạn tự hỏi điều này, nhưng tôi hỏi lại: tại sao điều này lại cần phải ở trong tình trạng toàn cầu? Redux là có để cho phép các thành phần trên một ứng dụng để có được trạng thái cập nhật khi mọi thứ xảy ra trong suốt ứng dụng của bạn. Tuy nhiên, điều đó không có nghĩa là không bao giờ nên có bất kỳ trạng thái nào trong ứng dụng của bạn ngoại trừ trong một kho lưu trữ Redux.

Một người đàn ông thông minh hơn nhiều so với tôi nói

Nếu bạn cảm thấy bị áp lực để làm những việc “cách Redux”, nó có thể là một dấu hiệu cho thấy bạn hoặc đồng đội của bạn đang dùng nó quá nghiêm trọng. Nó chỉ là một trong những công cụ trong hộp công cụ của bạn, một thử nghiệm đã biến mất. Trạng thái địa phương là tốt ....

Sự cân bằng mà Redux cung cấp là thêm hướng dẫn để tách “những gì xảy ra” từ “mọi thứ thay đổi” như thế nào.Nó luôn luôn là một điều tốt để làm gì? Không. Đó là một sự cân bằng.

Đây là gì tôi đang trích dẫn? Nhà phát triển React báng bổ nào có thể nói rằng Redux không nên được sử dụng cho mọi thứ React ??

Tôi sẽ cho bạn biết ai. Tác giả của Redux.

https://medium.com/@dan_abramov/you-might-not-need-redux-be46360cf367#.flb8fzjr8

TLDR Sử dụng Redux nơi nó rất hữu ích và nơi mà nó làm cho tinh thần . Thật tuyệt vời cho những gì nó giả sử để làm. Nhưng đừng cố gắng để phù hợp với vòng peg vào một lỗ vuông.

Tôi hy vọng điều này hữu ích.

+0

Không, bạn đã làm nó lâu hơn tôi! Tôi đồng ý với những gì bạn nói, và tôi đã nhìn thấy chút của Dan trước đây. Sẽ chấp nhận điều này bởi vì nó có vẻ là một sự đồng thuận từ tất cả các cuộc hội thoại tôi đã có. –

Các vấn đề liên quan