在下面的代码中,每当数据更新时,我都会在页面上重新呈现用户消耗数据的组件。
关于DialogModal组件,从外部当前输出重新渲染:
我最初是在期待:
但是我现在正在尝试:
由于未知原因,调用外部render()方法不会使我进入componentDidUpdate内部(即使它使用当前的 dialog 正确渲染)
const updateUser = (updates, lang) => {
const updatedUser = Object.assign({}, window.user, updates)
window.user = updatedUser
render(<UserPanel user={ window.user }/>, document.getElementById('anchor-user-panel'))
const firstDialog = updatedUser.dialogs.find(dialog => dialog.openFirst)
if (firstDialog) {
render(<DialogModal dialog={ firstDialog }
uid={ window.user.uid }
updateUser={ updateUser }
lang={ lang }
translations={ window.translations.dialog }/>, document.getElementById('anchor-dialog'))
}
}
答案 0 :(得分:0)
快速说明和解决方案:
。潜水!