私は、次があります。spreadメソッドはオブジェクトに対して機能しますか?あなたはどのようにオブジェクトをコピーしますか?
constructor() {
super();
this.state = {
lists: [],
items: {}
};
}
のでthis.state.items
がオブジェクトです。
今は持っている:
handleAddItem(s) {
var key = Object.keys(s)[0];
var value = s[key];
var allItems = {...this.state.items};
allItems[key].push({name: value});
console.log(allItems);
console.log(this.state.items);
}
this.state.itemsは、最初はヌルであるだけで、{}、sは名前のキーと値のペアを持つオブジェクトである:スヌーピー
var s={};
s[this.props.idName] = this.refs.id.value;
理由でconsole.log
はどちらも同じですか?
's'の値は何ですか? '{... this.state.items}'の結果になると思いますか? – str
はオブジェクトです、キーと値のペア – DCR
いいえ、それはうまく動作します – DCR