I am relatively new to ArcGIS Web AppBuilder (Developer Edition) 2.16
in last 2 months I've written several custom widgets,
yet there are 3 areas I feel I have not enough knowledge:
1. When do I need to do this.own and what are the parameters
I learned that this.own is used to prevent memory leak,
but I don't know when it is needed and when it is not needed, and the meaning of its parameters.
2. When do I need to use dijit/_WidgetsInTemplateMixin and what is the usage function of postMixInProperties: function() {...}
I learned that postMixInProperties is called very early,
but I don't know exactly why it is needed at all,