* Move getting started to Guide * Clean up summary and getting started * Shorten intro by moving stuff to individual platform docs * Make intro even shorter, summarize features * Further cleanup; move development-related docs to separate section * Make `guide` a crate. Turn code samples into examples so that we can check if they compile * Rewrite "Describing the UI": * Focus on RSX syntax (interactivity covered in later chapters); make sure samples are tested; concise language * Move some "special attribute" samples to the `examples` directory * Simplify introduction to components * Simplify introduction to component props * Document Prop features; add code samples * Simplify component children docs * Interactivity: better introduction to events * Hooks: better introduction * Remove outdated doc * Introducs use_ref * Simplify User Input chapter * Document event handler props * Meme editor example * Meme editor walkthrough * Add dark mode example * Guide for context; dark mode example * Guide: custom hooks * Guide: conditional rendering * Guide: rendering lists * Guide: rendering lists + keys * Move remaining infor from Reference to guide * Delete reference book
Reference Guide
This folder holds a bunch of useful reference code. However, none of the code is meant to be executed (nothing special will happen).
| Reference: | What it does |
|---|---|
| Basics | How to render a simple app |
| Empty | Components can return None |
| Children | Components can have children |
| Suspense | Suspense can be achieved with use_suspense |
| Conditional Rendering | Elements can be hidden conditionally |
| Controlled Inputs | Inputs are "controlled" similar to React |
| Fragments | Components can return multiple elements without a root |
| Inline Styles | Styles can be inlined as element attributes |
| Spread Pattern for Props | Props can be spread into component calls |
| Iterators | Lists of elements can be made from iterators |
| Listener | State can be updated from event listeners |
| Memo | Memoization is controlled via PartialEq |
| Custom Elements | Define custom elements |
| Anti-patterns | What not to do! |