You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This issue was originally started in the yewstack/docs - Original issue. I'm just moving it over here as that repo is now archived (as proposed in #1421).
For convenience I'll just echo the original proposal below: Render Cycle1
create()
view()
yew renders to page
mounted()
Note: should explain how children components are rendered.. (Parent view -> Child view -> Child mount -> Parent mount)
Update Cycle1
trigger event / callback / send message
update()
(optional) view()
yew renders to page
Change Cycle1
render component with new props
change()2
(optional) view()
yew renders to page
1 - Note made in original issue: "'Change cycle' and 'update cycle' should be altered slightly because they're not 'cycles' as such." 2 - In the original issue this is 'update()' which was a typo, change() is the correct method.
As noted in the original issue the diagram should be in SVG (rather than a PNG etc) as it would offer better resolution.
The text was updated successfully, but these errors were encountered:
Here is my try:
I had to pull out the Event loop bits into a different diagram because it was bit too busy for nomnoml to make a clear diagram.
I could draw out a full diagram with the Event loop bit expanded if that's preferable but thought I'd check if all of the above is correct and covers all the requirements.
Still learning about Yew so I'm sure it will need some, or maybe a lot of, tweaking :D
Not sure if it's just worth stating that Children will always be resolved first instead of the way I've tried to show that in the diagram.
Note: Images are PNG because Github doesn't accept SVG here, but the final image for the website would be SVG
This is about:
Problem
Add a diagram of the component lifecycle under 'Lifecycle' in the docs.
This issue was originally started in the yewstack/docs - Original issue. I'm just moving it over here as that repo is now archived (as proposed in #1421).
For convenience I'll just echo the original proposal below:
Render Cycle1
Note: should explain how children components are rendered.. (Parent view -> Child view -> Child mount -> Parent mount)
Update Cycle1
Change Cycle1
1 - Note made in original issue: "'Change cycle' and 'update cycle' should be altered slightly because they're not 'cycles' as such."
2 - In the original issue this is 'update()' which was a typo, change() is the correct method.
As noted in the original issue the diagram should be in SVG (rather than a PNG etc) as it would offer better resolution.
The text was updated successfully, but these errors were encountered: