Мое состояние:
[
{type: "translateX", x: 10},
{type: "scaleX", x: 1.2}
]
Я использую Двусторонние помощники привязки, и я не могу предоставить действительную строку ключа для linkState
:
this.state.map(function(item, i) {
return <div><input valueLink={this.linkState( ??? )}></div>
}
Было бы хорошо, если бы this.linkState
принял некоторый синтаксис запроса, например "0.type"
, чтобы извлечь "translateX"
из моего примера.
Есть ли способы обхода?
Я написал DeepLinkState mixin, который является заменой для React.addons.LinkedStateMixin. Пример использования:
this.state.map(function(item, i) {
return <div><input valueLink={this.linkState([i, "x"])}></div>
}
linkState("0.x")
также является приемлемым синтаксисом.