原因是React状态更新可能是异步的,导致Modal的内容更新后不会立即反映在UI上。解决办法是在状态更新后使用`useEffect`钩子来调用Modal实例的`update`方法,从而更新Modal的内容。 在使用Modal.confirm的时候今天发现了个疑惑的问题,为什么我明明从新set了数据而页面视图没有变化,查了一下官方文档找到了答案,解决了这个问题...
不那么通用的解决方案 摆脱所谓的 React 哲学:数据驱动视图(view = f(data)),回归原始的window.confirm以及window.alert,很多问题迎刃而解: letmountNode:HTMLDivElement|null=null;LoginModal.show=(props?:LoginModalProps)=>{if(!mountNode){mountNode=document.createElement('div');document.body.appendChild(moun...