Tôi muốn gọi một phương thức được hiển thị bởi một thành phần React từ phiên bản của Phần tử React.
Ví dụ, trong jsfiddle này . Tôi muốn gọi alertMessage
phương thức từ HelloElement
tham chiếu.
Có cách nào để đạt được điều này mà không cần phải viết thêm các trình bao bọc không?
Chỉnh sửa (mã đã sao chép từ JSFiddle)
<div id="container"></div>
<button onclick="onButtonClick()">Click me!</button>
var onButtonClick = function () {
//call alertMessage method from the reference of a React Element! Something like HelloElement.alertMessage()
console.log("clicked!");
}
var Hello = React.createClass({displayName: 'Hello',
alertMessage: function() {
alert(this.props.name);
},
render: function() {
return React.createElement("div", null, "Hello ", this.props.name);
}
});
var HelloElement = React.createElement(Hello, {name: "World"});
React.render(
HelloElement,
document.getElementById('container')
);