232 Commits

Author SHA1 Message Date
Dan Holmsand
e12716da5d Log caught errors instead of rethrowing 2015-09-13 14:30:19 +02:00
Dan Holmsand
04daf6ac57 Exceptions from reactions are now thrown on deref only 2015-09-13 11:00:46 +02:00
Dan Holmsand
b036cf938e Complete async testing 2015-09-12 19:13:31 +02:00
Dan Holmsand
544a3339d0 Start testing async reaction 2015-09-12 18:34:10 +02:00
Dan Holmsand
b0395b5461 Make reaction notify only when it actually changes 2015-09-11 20:37:23 +02:00
Dan Holmsand
b1acdea090 Use lazy reactions in components 2015-09-11 15:06:42 +02:00
Dan Holmsand
f785362b46 Some cleanup 2015-09-10 21:27:02 +02:00
Dan Holmsand
0b77d9af31 Get rid of active? 2015-09-10 20:51:09 +02:00
Dan Holmsand
80a3c27fac Some performance tweaking 2015-09-10 18:30:00 +02:00
Dan Holmsand
e09534c8cd Experiment with alternative to set 2015-09-10 17:40:55 +02:00
Dan Holmsand
c4cd8c2921 wip: tests pass 2015-08-31 11:36:42 +02:00
Dan Holmsand
be7bb69548 wip 2015-08-31 10:59:59 +02:00
Dan Holmsand
6c345db29e Now almost working 2015-08-31 10:39:17 +02:00
Dan Holmsand
1782ff1832 wip - not working 2015-08-31 10:05:53 +02:00
Dan Holmsand
b77b182d67 Work around clojurescript problem with sorted-maps 2015-08-31 08:18:45 +02:00
Dan Holmsand
3defd24c35 Add a test for component-path 2015-08-30 18:29:27 +02:00
Dan Holmsand
eed924311e Add force-update 2015-08-20 14:59:13 +02:00
Dan Holmsand
5d24b9be65 Deprecate calling the result of create-class as a function
In the future, I'd like to make it possible to use Reagent classes
usable directly from React, in order to make interop easier.
2015-08-20 09:35:24 +02:00
Dan Holmsand
a979a36a92 Drop test for key warning
React will sometimes warn, even if we don't.

Also, small fix for async demo.
2015-08-19 10:14:02 +02:00
Dan Holmsand
51048c7a7f Avoid unnecessary warning about missing :key
:key is not necessary in seqs in render-to-string et al.
2015-07-31 16:18:51 +02:00
Dan Holmsand
b2210c2bf3 atom -> r/atom everywhere else, for consistency 2015-07-31 15:13:27 +02:00
Dan Holmsand
2628edabf8 Add tests for extended hiccup syntax 2015-07-30 20:26:16 +02:00
Stephen Caraher
e8cd105348 add test for cursor variadic swap! 2015-07-23 23:10:35 +10:00
Stephen Caraher
1363e05e62 add test for atom and wrapper variadic swap! 2015-07-23 22:54:46 +10:00
Dan Holmsand
569322949b Take advantage of new figwheel 2015-05-31 11:51:11 +02:00
Dan Holmsand
cdd3c851a0 Fix cursor bug
Cursor wasn't updated when changing both the cursor and an
underlying atom at once.
2015-05-25 21:31:43 +02:00
Dan Holmsand
767410d8d8 Update clojurescript, figwheel and cljsbuild.
Stop using :figwheel-always, that seems to be broken in the new
figwheel.
2015-03-21 13:53:37 +01:00
Dan Holmsand
7568b6843e Support running site in dev mode without tests 2015-02-11 19:06:38 +01:00
Dan Holmsand
526dfa61ea Make swap! on non-active Reaction correct 2015-02-11 06:38:57 +01:00
Dan Holmsand
73d0478607 Simplify setup of doc site and testing
Take advantage of figwheel 0.2.3
2015-02-10 18:20:48 +01:00
Dan Holmsand
163308a392 Make site and examples work with ClojureScript 2816
ClojureScript all of a sudden complains about "single segment
namespaces", which forces a rather massive reorg.

Also, cljs.test/run-tests is broken.
2015-02-10 14:35:12 +01:00
Dan Holmsand
8feaccca88 Add IReactiveAtom type, and use in cursor asserts 2015-02-09 13:19:12 +01:00
Dan Holmsand
a2b5acb68f Make warning for missing keys print data
That will hopefully make finding the offending code easier
to find.
2015-02-08 12:24:52 +01:00
Dan Holmsand
8b5905c9e1 Add reactify-component: adapts Reagent component for use in JSX 2015-02-08 00:04:45 +01:00
Dan Holmsand
017fa9c106 Rename :component-function to :reagent-render
But keep :component-function as alias for the time being
2015-02-04 22:45:39 +01:00
Dan Holmsand
c862792624 Revert experiment with lazy reaction
Needs more surgery to get this to work properly
2015-02-04 22:14:04 +01:00
Dan Holmsand
d39656624d Make Reaction and cursors lazy
Their value will now only be calculated as needed (i.e when deref
is called), which should make debugging them much easier.

This also makes updating the atom they are relying on cheaper.
2015-02-04 16:03:35 +01:00
Dan Holmsand
15acc0d6ff Added adapt-react-class 2015-02-02 15:19:43 +01:00
Dan Holmsand
6e0e9ed564 Make wrap watchable 2015-02-01 19:43:26 +01:00
Dan Holmsand
83fd1361df Remove bundled React
No longer needed, since we use cljsjs/react instead.

Also remove obsolete interop macros, and some general cleanup
2015-02-01 15:13:08 +01:00
Dan Holmsand
744165737f Make Reaction always call watches
Even if it is not executed automatically
2015-02-01 00:41:59 +01:00
Dan Holmsand
dfd3e540f3 Use cljs.test 2015-01-31 23:09:42 +01:00
Dan Holmsand
6d9bb35996 Deprecate calling cursor with atom as second argument 2015-01-31 14:29:01 +01:00
Dan Holmsand
86bf871329 Swap order of arguments to cursor
So now it should be called as (r/cursor atom path). The old order
still works though.
2015-01-31 14:08:19 +01:00
Dan Holmsand
976d8ba4f6 Make cursor more general and flexible
Instead of passing an atom, you can now pass a function.

That function is passed one argument (the path provided to cursor)
when deref-ing, and two arguments (path and new value) when
resetting.

Remove the old setter, and the currying version.
2015-01-31 13:32:48 +01:00
Dan Holmsand
a28dc812ae Check for memory leaks 2015-01-31 12:22:53 +01:00
Dan Holmsand
00b5c1d330 Add tests from reagent-cursor 2015-01-31 11:01:35 +01:00
Dan Holmsand
0e7f5518c0 Allow deref of Reaction outside active Reaction 2015-01-30 21:20:02 +01:00
Dan Holmsand
0e8ca42a37 Add test for force-update-all 2014-12-09 12:58:30 +01:00
Dan Holmsand
fc2c59c3e1 Add docs for create-element, and one-argument version
And add a fix for the benefit of Light Table
2014-12-07 20:26:29 +01:00