when I use mobx with react, I modify the data directly as this.props.store.a = "hello". This is also possible, but the tutorial says it is recommended to use action to modify it. What are the benefits of using action? If you want to write an action to modify a value like me, isn"t it troublesome to write an action for each change?