【发布时间】:2019-07-26 08:23:32
【问题描述】:
正如标题所说,我想在外部 js 文件中更改 props 的值并重新加载组件。
<div data-group=""></div>
//external.js
const popupChat = document.getElementById('popupChatComponent');
popupChat.setAttribute('data-group', groupId);
//component.ts
export default class PopupChatRoot extends React.Component {
private readonly groupId: string;
constructor(props) {
super(props);
this.groupId = this.props.group;
}
render() {
return (
<div className="modal-body">
<p>{this.groupId}</p>
</div>
);
}
}
const component = document.getElementById('popupChatComponent');
if (component) {
const props = Object.assign({}, component!.dataset);
render(<PopupChatRoot {...props}/>, component);
}
我该怎么做?
【问题讨论】:
-
我不认为你可以更新道具。看到这个,stackoverflow.com/questions/24939623/…
标签: javascript reactjs