警告:
setProps在现在已经过时。
React.createClass返回一个类,它
React.renderComponent返回具有该
setProps方法的类的实例。
尝试以下方法:
var MyComponent = React.createClass({ render: function () { return React.DOM.div(null, this.props.data); }});var myComponent = React.renderComponent( new MyComponent({ data: someData }), document.getElementById('predictionContent'));myComponent.setProps({ data: someData2 });话虽如此,Chad
Scira的答案也是正确的:重新渲染可能比调用setProps更好。这将使它看起来与render()方法中的代码相同,并且
renderComponent无论它是第一次还是随后的更新,您始终可以调用。
像这样:
var MyComponent = React.createClass({ render: function () { return React.DOM.div(null, this.props.data); }});React.renderComponent( new MyComponent({ data: someData }), document.getElementById('predictionContent'));// laterReact.renderComponent( new MyComponent({ data: someData2 }), document.getElementById('predictionContent'));


