RiotControl icon indicating copy to clipboard operation
RiotControl copied to clipboard

RiotControl Gotchas

Open ghstahl opened this issue 8 years ago • 1 comments

Can we start a Gotchas readme?

RiotControl .on and .off need to match in your riotjs tags.
Don't forget to unregister your RiotControl event handlers if you are registering them in your mount.

<myTag>
<script>
        var self = this;
         self.onAspNetRolesChanged = (data) =>{
            console.log('aspnet_roles_changed',data)
         }
         self.onAspNetUserChanged= (data) =>{
            console.log('aspnet_user_changed',data)
         }
        self.on('before-mount',function(){
            console.log('on before-mount: aspnet-user-detail');
            RiotControl.on('aspnet_roles_changed', self.onAspNetRolesChanged);
            RiotControl.on('aspnet_user_changed', self.onAspNetUserChanged);
        });
        self.on('unmount', function() {
            RiotControl.off('aspnet_roles_changed', self.onAspNetRolesChanged);
            RiotControl.off('aspnet_user_changed', self.onAspNetUserChanged);
        })
</script>
</myTag>

I was wondering why my self.onAspNetUserChanged kept stacking. On every subsequent mount, I was adding a new event handler.

ghstahl avatar Oct 05 '16 22:10 ghstahl

Goes along with #18

tooolbox avatar Dec 04 '16 22:12 tooolbox