Commit graph

3946 commits

Author SHA1 Message Date
Greg Johnston
44ec841522 Router TODOs 2022-08-29 08:08:15 -04:00
Greg Johnston
e94b1b3f8a Slightly more flexible children for <Suspense/> 2022-08-29 08:07:52 -04:00
Greg Johnston
60fdb875cf Make it easier to debug Scopes 2022-08-29 08:07:26 -04:00
Greg Johnston
96f1dd1eb6 Minimize calls to Memo function by wrapping it in its own type with distinct functionality 2022-08-29 08:06:59 -04:00
Greg Johnston
5fad14981a Fix bugs with multiple text/block nodes under one parent 2022-08-29 08:06:40 -04:00
Greg Johnston
b62233d45e Add comparative benching with Sycamore reactivity 2022-08-29 08:06:22 -04:00
Greg Johnston
89d30d017c Router example 2022-08-29 08:05:14 -04:00
Greg Johnston
d6c007dcc4 Significant perf improvements 2022-08-29 08:04:59 -04:00
Greg Johnston
d1b5e652c1 Progress on nested routing, relative Link/NavLinks, etc 2022-08-29 08:04:00 -04:00
Greg Johnston
9233985738 Cleaning warnings 2022-08-25 15:04:30 -04:00
Greg Johnston
b602eea6bb New reactive system 2022-08-24 16:47:37 -04:00
Greg Johnston
41f415160a Remove Memo 2022-08-24 11:19:58 -04:00
Greg Johnston
7cfebcbfee Significant router work 2022-08-24 10:59:06 -04:00
Greg Johnston
02558c2f66 Move Scope to first argument of hooks, rather than impl Scope, so that future hooks defined in other crates have isomorphic API (they can't arbitrarily impl Scope) 2022-08-16 09:56:00 -04:00
Greg Johnston
329eab89d2 Initial router work 2022-08-16 09:49:22 -04:00
Greg Johnston
326b0ded92 Clean up TODOs 2022-08-13 15:07:11 -04:00
Greg Johnston
7996e25045 Clean up after work on transitions 2022-08-13 15:06:34 -04:00
Greg Johnston
9d2e7022f1 Transitions! 2022-08-13 09:26:04 -04:00
Greg Johnston
6d9e3ce4e5 Fix increment so Suspense shows properly when refetching 2022-08-12 15:03:01 -04:00
Greg Johnston
46fd5f6355 Make Resources copy/serializable like Signals etc.; useful for DX but also for ultimately serializing the dependency graph and resuming apps 2022-08-12 13:05:38 -04:00
Greg Johnston
00a0e8d5e0 Add Suspense 2022-08-12 11:51:59 -04:00
Greg Johnston
c2af386565 Fix problems with child scopes causing RefCell errors by wrapping in an Rc and immediately cloning when we try to access a ScopeState, dropping the Ref (and allowing us to access the contents of one scope immutably while adding another scope, etc.) 2022-08-11 07:16:26 -04:00
Greg Johnston
fbe665494e Less specific version 2022-08-11 07:15:17 -04:00
Greg Johnston
120295d1a2 Remove logs 2022-08-11 07:15:12 -04:00
Greg Johnston
af5becb85b Recomponentify 2022-08-11 07:15:00 -04:00
Greg Johnston
eb4d5abff9 Make memos lazy 2022-08-11 07:00:43 -04:00
Greg Johnston
3e4adcad21 Fix some ownership clashes by using grow-only Vecs to hold signal/memo/effect state 2022-08-10 22:55:55 -04:00
Greg Johnston
4a7154071e Debugging issues 2022-08-10 22:42:54 -04:00
Greg Johnston
612b64707e Experimenting with a new reactive system 2022-08-10 22:34:20 -04:00
Greg Johnston
c2c4a4afe6 Use my old reactive system again 2022-08-08 14:09:16 -04:00
Greg Johnston
47cb10ccb0 Initial work on new reactive system 2022-08-08 13:25:50 -04:00
Greg Johnston
78b10dd546 Transition example 2022-08-05 07:53:56 -04:00
Greg Johnston
ef032092f1 Iniitial work on transitions 2022-08-05 07:53:34 -04:00
Greg Johnston
4da115b52c Transition example (without transitions) 2022-08-05 07:53:22 -04:00
Greg Johnston
fd6a84b5f4 Router skeleton 2022-08-05 07:53:04 -04:00
Greg Johnston
2981af66e8 Fix setTimeout to allow FnOnce 2022-08-05 07:52:32 -04:00
Greg Johnston
5612793f4e Suspense 2022-08-03 10:28:36 -04:00
Greg Johnston
a8cc450939 Show component is basically a less-versatile Rust bool.then() 2022-08-01 19:29:35 -04:00
Greg Johnston
a9e4c16daa Clean up todos 2022-08-01 18:45:03 -04:00
Greg Johnston
62eaa56102 Much neater 2022-08-01 18:43:39 -04:00
Greg Johnston
5f2b92c267 Without a doubt, this is the stupidest and most frustrating bug I've ever created. Essentially, DOM nodes weren't being replaced or removed correctly because current was stuck on its origins in a DocumentFragment. It looked like some frustrating situation in which returns from appendChild were still referring back to the fragment, etc. No — I just literally wasn't ever using the return value, and instead was using the original value from the function call. Ridiculous, but so satisfying when it suddenly fixed a bunch of issues. 2022-08-01 18:42:33 -04:00
Greg Johnston
4357e3f92b Remove unnecessary import 2022-08-01 18:40:37 -04:00
Greg Johnston
46ea459988 Async/Resource support and example 2022-08-01 18:02:02 -04:00
Greg Johnston
b21973783d Improved naming conventions and remove an extra clone in create_signal_owned 2022-07-31 19:40:55 -04:00
Greg Johnston
17c2faeb56 Initial commit 2022-07-31 16:46:14 -04:00
Greg Johnston
e587d985e0
Initial commit 2022-07-31 16:40:31 -04:00