Ausgabe
Ich versuche, mit JSdoc Ereignisse zu dokumentieren. Hier ist die example Ich folgte:Wie dokumentieren die „setState“ Funktion
/**
* Throw a snowball.
*
* @fires Hurl#snowball
*/
Hurl.prototype.snowball = function() {
/**
* Snowball event.
*
* @event Hurl#snowball
* @type {object}
* @property {boolean} isPacked - Indicates whether the snowball is tightly packed.
*/
this.emit('snowball', {
isPacked: this._snowball.isPacked
});
};
Nach diesem Beispiel dokumentiert ich meine Ereignisse wie folgt.
Inside a class named "Something"
/**
Update state to include entered Thing Name
@fires Something#handleThingChange
*/
handleThingChange = (evt) => {
/**
handleThingChange event.
@event Something#handleThingChange
@type {updater}
@property {string} state.thing
*/
this.setState({ thing: evt.target.value });
}
Frage
Ich bin nicht sicher, wie die setState Funktion zu dokumentieren. Ist es vom Typ updater? Oder garantiert es das @callback Tag?
Warum würde der Textbaustein der Funktion die Dokumentation der Funktion beeinflussen? Wir doc Bedeutung und Interaktion, nicht Mechanik. – dandavis