在React.js中渲染

时间:2014-07-01 05:26:26

标签: reactjs

我是React.js的新手,我的一个问题是 - 是否有必要在重新呈现之前卸载React Modal视图。

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

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

感谢。

2 个答案:

答案 0 :(得分:2)

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

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

要回答你的问题,不,你不应该明确地卸下任何东西。要触发渲染,您可以setStatesetPropsforceUpdate

答案 1 :(得分:0)

你在使用bootstrap模态吗?我有同样的问题。一旦渲染,将不会调用componentDidMount。因此模态不会显示。我定义了一个onClose道具来在关闭时卸载组件。如果有更好的方式我会感兴趣。