我是React.js的新手,我的一个问题是 - 是否有必要在重新呈现之前卸载React Modal视图。
我正在尝试调用反应模式视图,如下所示。模态仅在第一次出现。但是如果在调用此渲染函数之前卸载了模态,则会显示模态。
render: function(options) {
React.renderComponent(<ModalView id="ModalView"
model={this.model}/>,$("#"+this.viewId)[0]);
},
感谢。
答案 0 :(得分:2)
您只应在根组件上调用React.renderComponent()
。要呈现子组件,只需在render
方法中返回它。
render: function() {
return <ModalView id="ModalView " model={this.model}/>;
}
要回答你的问题,不,你不应该明确地卸下任何东西。要触发渲染,您可以setState
,setProps
或forceUpdate
。
答案 1 :(得分:0)
你在使用bootstrap模态吗?我有同样的问题。一旦渲染,将不会调用componentDidMount。因此模态不会显示。我定义了一个onClose道具来在关闭时卸载组件。如果有更好的方式我会感兴趣。