refactor: rename DTree to DValue
This commit is contained in:
@@ -0,0 +1,26 @@
|
||||
:title
|
||||
dv_values
|
||||
|
||||
:sig
|
||||
DValue dv_values(DValue tree)
|
||||
|
||||
:see
|
||||
StringList
|
||||
0_DValue
|
||||
filter
|
||||
|
||||
:content
|
||||
Returns child values as a list-like DValue.
|
||||
|
||||
These helpers are intentionally small data-shaping conveniences for render code, routers, and configuration trees. They are useful when porting habits from React/Next/Remix code where lists of routes, navigation items, cards, or records are transformed close to the rendering boundary.
|
||||
|
||||
```cpp
|
||||
DValue menu_items = dv_values(context.cfg["menu"]);
|
||||
```
|
||||
|
||||
Prefer these helpers over open-coded loops when the transformation itself is the important part of the code. Use an explicit loop when mutation, error handling, or side effects are the main concern.
|
||||
|
||||
## Related Concepts
|
||||
|
||||
- JavaScript / React: `Array.map`, `Array.filter`, `Array.find`, object `pick`/`omit`, and grouping route or navigation records before rendering.
|
||||
- PHP: `array_map`, `array_filter`, `array_unique`, and associative array projection.
|
||||
Reference in New Issue
Block a user