React.js: attach event von den Eltern an die Kinder

wie im Beispiel unten gezeigt, ich möchte MyComponent dynamisch anfügen eines "onClick" - Ereignis, um Ihre Kinder. Das onClick-Ereignis auslösen soll alertView, der sollte in der Lage sein zu nennen, das angeklickte element-Methode "getValue".

JSFiddle: http://jsfiddle.net/2g638bp8/

Wie dies zu tun? Dank

var MyComponent = React.createClass({
    alertValue: function () {
        //RETRIEVE THE CHILD HERE
        alert(child.getValue());
    },
    render: function () {
        var children = React.Children.map(this.props.children, function (c, index) {
            return React.addons.cloneWithProps(c, {
                ref: 'child-' + index
            });
        });
        return (
            <div>
                {children}
            </div>
        );
    }
});

var MySubComponent = React.createClass({
    getValue: function () {
        return this.props.val;
    },
    render: function () {
        return (
            <div>{this.props.val}</div>
        );
    }
});

React.render(
    <div>
        <MyComponent>
            <MySubComponent val="1" />
            <MySubComponent val="2" />
            <MySubComponent val="3" />
        </MyComponent>
    </div>,
    document.getElementById('container')
);
InformationsquelleAutor pistacchio | 2015-04-02
Schreibe einen Kommentar