[ ] split into container and component (see also #15), make mapStateToProps and mapDispatchToProps functions, not static methods
[x] replace any's with {} as much as possible when extending React.Component
[x] add props as interfaces, we can probably remove the propTypes everywhere as long as you have the interface
[x] make new datatype for what you get from the server, then convert to the datatype that the app uses; consider flattening the .dbrecord property by spreading the dbrecord into what the rest of the app uses.
[x] server-side: use isleaf instead of is_expanded
[x] thunk does not work as intended (doesn't return a function; maybe that's why I had to pass dispatch as an argument)
[ ] couple expand and fetch
[ ] define action type for each action, collect them in an enum
[x] move the initstate definition to the lowest-level reducers, not to where you combine them
(code state: https://github.com/NLeSC-Storyteller/query-builder-client/commit/9cf7b3939209a5e362677f3d77f428e6127f273e)
mapStateToProps
andmapDispatchToProps
functions, not static methodsany
's with{}
as much as possible when extending React.Component.dbrecord
property by spreading the dbrecord into what the rest of the app uses.isleaf
instead ofis_expanded
dispatch
as an argument)