Couple suggestions:
* the repetition of "read" `const [ readRequest, requestRead ] = usePromise(read)` makes it hard for me to keep these things separate. It would be easier if you had a real life example, like "get users" or something but even somethin like `const [ apiState, fetchApiState ] = usePromise( apiRequest )` would be better IMO.
* `readRequest.cancel` - sometimes I've wanted to cancel a request but it's not an error to show the user, but it looks like the view wouldn't be able to tell the difference from a regular http error
* `readRequest.reset(`error`)` could be another way to just reset a single property, instead of having to use brackets
* uh where is the code for the hooks? A direct link to code or even a library would be great