【发布时间】:2020-09-02 21:50:50
【问题描述】:
说说你的 clickHandler
你会的
// url change will cause this component to be dismounted and a new component will mount
history.push(url)
// do some more work
dispatch(someMoreWork())
push 调用后代码会发生什么变化?代码是否保证运行?
【问题讨论】:
-
我认为它不会运行,因为组件将被卸载
-
我认为它会起作用,因为javascript是同步语言,不能忽略一些代码。但结果可能出乎意料,例如您可能会收到“您正在尝试更新未安装组件的状态”之类的错误。如果您不想出现意外行为,则无需在应用程序中使用此模式
标签: reactjs react-native react-router