-`self._view` is the HTML view renderered by `yo-yo` in the `render` function.
-`self._view` is the HTML view renderered by `yo-yo` in the `render` function.
-`render()` this function should be called:
-`render()` this function should be called at the first rendering (make sure that the returned node element is put on the DOM), and should *not* by called again from outside the component.
-`update()` call this function to update the DOM when the state of the component has changed (this function must be called after the initial call to `render()`).
* At the first rendering (make sure that the returned node element is put on the DOM).
- for all functions / properties, prefixing by underscore (`_`) means the scope is private, and they should **not** be accessed not changed from outside the component.
- constructor arguments: There is no fixed rule whether it is preferrable to use multiples arguments or a single option *{}* argument (or both).
* When some property has changed in order to update the view.
We recommend:
-`self.state` contains state properties of the module. These properties are either given from the parent through `òpts` or computed during the life of the object.
- use a specific slot for **obligatory** arguments and/or for complex arguments (meaning not boolean, not string, etc...).
-`update(state)` allow the parent to easily update some of the state properties.
- put arguments in an option *{}* for non critical and for optionnal arguments.
- for all functions / properties, prefixing by underscore (`_`) means the scope is private.
- if a component has more than 4/5 parameters, it is recommended to find a way to group some in one or more *opt* arguments.