Reactjs 在React.js中呈现

Reactjs 在React.js中呈现,reactjs,Reactjs,我是React.js新手,我有一个问题- 在重新渲染React模式视图之前,是否需要卸载该视图 我试图调用一个react模态视图,如下所示。模态仅第一次出现。但是,如果在调用此渲染函数之前卸载了模态,则会显示模态 render: function(options) { React.renderComponent(<ModalView id="ModalView" model={this.model}/>,$("#"+this

我是React.js新手,我有一个问题- 在重新渲染React模式视图之前,是否需要卸载该视图

我试图调用一个react模态视图,如下所示。模态仅第一次出现。但是,如果在调用此渲染函数之前卸载了模态,则会显示模态

render: function(options) {
    React.renderComponent(<ModalView id="ModalView" 
                         model={this.model}/>,$("#"+this.viewId)[0]);
},
render:函数(选项){
React.renderComponent(,$(“#”+this.viewId)[0]);
},

谢谢。

您正在使用引导模式吗?我也有同样的问题。呈现后,将不会调用componentDidMount。因此,将不显示模态。我定义了一个onClose道具,以便在关闭时卸载组件。如果有更好的方法,我会感兴趣。

您应该只调用根组件上的
React.renderComponent()
。要渲染子组件,只需在
render
方法中返回它

render: function() {
        return <ModalView id="ModalView " model={this.model}/>;
}
render:function(){
返回;
}

要回答您的问题,不,您不需要显式卸载任何东西。要触发渲染,您可以在初始渲染时调用
setState
setProps
forceUpdate

componentDidMount。componentDidUpdate在子任务渲染时调用。