You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I've checked documentation and searched for existing issues
I've made sure my project is based on the latest MST version
Fork this code sandbox or another minimal reproduction.
Description
The documentation on addMiddleware says
Middleware can be used to intercept any action is invoked on the subtree where it is attached. If a tree is protected (by default), this means that any mutation of the tree will pass through your middleware.
However, this is not true. When the parent action modify the child directly, the middleware cannot detect the action.
This either needs to be fixed. Or at least the function documentation needs to be updated to reflect the actual behavior.
@weiwei-lin - thanks for the Sandbox, and apologies for taking so long to get back to you. I see what you mean. I think this is a case of the documentation being unclear/conflicting.
^ Whoops, we are not moving this over there. This got captured in a big issue migration because it looked like a middlewares issue, but I think this is just a docs problem. Leaving here and open for now.
Bug report
Description
The documentation on
addMiddleware
saysHowever, this is not true. When the parent action modify the child directly, the middleware cannot detect the action.
This either needs to be fixed. Or at least the function documentation needs to be updated to reflect the actual behavior.
Sandbox link or minimal reproduction code
sandbox
Describe the expected behavior
Click on "modify from parent".
Console should print "action detected"
Describe the observed behavior
Click on "modify from parent".
Console did not print "action detected"
The text was updated successfully, but these errors were encountered: