2016-09-16 2 views
1

を反応させます。二倍くらいのコードのようだそれは、私は私の再来/反応するプロジェクトにImmutable.jsを導入していたコード

let id = user.get('id'); 
let name = user.get('name'); 

:に

let {id, name} = user; 

:私はの同類を変更しています。後者をより簡潔にコーディングする方法はありますか?

+1

const list = List(['Hello', 'World', 'This', 'Is', 'a', 'List']); const [first, second, ...theRest] = list; console.log(first); > "Hello" console.log(second); > "World" console.log(theRest); > ["This", "Is", "a", "List"] 
は '{ID、名前} = user.toJS()せん。'動作しますか? –

+1

は '.toJS()'そのように、それだけでいくつかの値を取得するためにかなり高価な操作では使用しないでください。 – VanDanic

答えて

2

あなたは、少なくともではない箱から出してすぐ、Immutable.js Mapと非構造を使用することはできません。プロジェクトでBabelを使用している場合は、babel-plugin-extensible-destructuringというプラグインを追加できます。

import {fromJS} from 'immutable'; 
const map = fromJS({author: {name: {first: "John", last: "Doe"}, birthdate: "10-10-2010"}}); 
const {author: {name: {first, last}, birthdate}} = map; 

また、Listのようなものは、反復可能なので、通常の配列のように非構造が可能であることに注意してください:あなたは、このような破壊と何かが動作します使用することができます、という設定後

。例えば

関連する問題