Ποιος είναι ο συνιστώμενος τρόπος για να διαχειριστεί μια κατάσταση εναλλαγής στην λυγερή πέρασε από προπέλα;

ψήφοι
0

Είμαι δημιουργώντας ένα συστατικό εναλλαγής στην Svelte, και είμαι άμεσα τροποποιώντας την προπέλα isActiveστο συστατικό παιδιού: https://svelte.dev/repl/da651280c99c471d82944985339f8551?version=3.12.1

Σκέφτομαι τις ακόλουθες εναλλακτικές λύσεις:

  1. αποστολή μια εκδήλωση για να αφήσει ο γονέας να τροποποιήσει την κατάσταση
  2. δημιουργώντας μια μεταβλητή που θα αρχικοποιηθεί από την προπέλα πέρασε από τη μητρική

Θα ήθελα να αποφευχθεί # 1 και αισθάνεται υπερβολή. Με # 2, πού είναι το καλύτερο μέρος για να προετοιμαστεί μια μεταβλητή με βάση το στήριγμα;

Ή τι άλλες εναλλακτικές λύσεις θα πρέπει να συνιστάται να διαχειριστεί αυτή την περίπτωση (έχω το ίδιο πρόβλημα για άλλα στηρίγματα όπως το πέρασμα κείμενο αναζήτησης, ή τη λίστα των ετικετών);

Δημοσιεύθηκε 09/10/2019 στις 18:50
πηγή χρήστη
Σε άλλες γλώσσες...                            


1 απαντήσεις

ψήφοι
0

Σε λυγερή, δεσμευτικές αμφίδρομη ενθαρρύνεται και ενημέρωση στηρίγματα άμεσα είναι συνήθως ο τρόπος να πάει. Εάν υπάρχουν πολύπλοκες δράσεις που πρέπει να συμβεί όταν κάτι είναι ενημερωμένο, ίσως εκπέμπει ένα γεγονός είναι καλύτερη. Σε αυτή την περίπτωση, είστε ήδη την ενημέρωση του στήριγμα, γι 'αυτό θα δεσμεύουν μόνο την τιμή, όπως αυτό:

<script>
    import Toggle from './Toggle.svelte';

    let someToggleValue = false;
</script>

<Toggle title="Toggle Header" bind:isActive={someToggleValue}>
     <div class="content">
        The Content
     </div>
</Toggle>
Απαντήθηκε 17/10/2019 στις 04:50
πηγή χρήστη

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more