Mein Zustand ist:React.js 2-Wege-Bindungen: zwei Ebenen tief Weg in Valuelink
[
{type: "translateX", x: 10},
{type: "scaleX", x: 1.2}
]
Ich verwende Two-Way Binding Helpers und ich kann nicht einen gültigen Schlüssel-String für linkState
bieten:
this.state.map(function(item, i) {
return <div><input valueLink={this.linkState(???)}></div>
}
Wäre schön, wenn this.linkState
akzeptiert einige Abfrage-Syntax, wie "0.type"
, um "translateX"
von meinem Beispiel abzurufen.
Gibt es Workarounds?
Ich schrieb DeepLinkState mixin, die ein Drop-in-Ersatz für React.addons.LinkedStateMixin ist. Anwendungsbeispiel:
this.state.map(function(item, i) {
return <div><input valueLink={this.linkState([i, "x"])}></div>
}
linkState("0.x")
ist auch akzeptabel Syntax.
http://jsfiddle.net/uHm6k/1/ erlaubt nicht, "10" und "1.2" zu ändern. – NVI
Problem behoben. Vielen Dank. – tungd
Vielen Dank für Ihre Mixins (Katalysator Repo), @tungd. – seth