2017-02-08 14 views
0

再選択ライブラリでtoJSを使用する場合、反応アプリケーションのセレクタでエラーが発生します。 私はtoJSをインポートしようとしましたが、それをインポートしていないので、何があってもエラーが出ます。React reselect - toJSは関数ではありません

nodeCreationWindow.get(...)。toJSが機能

import { createSelector } from 'reselect' 
import { toJS } from 'immutable' 

const selectNodeCreationWindow =() => (state) => state.get('nodeCreationWindow') 

const selectNodes =() => createSelector(
    selectNodeCreationWindow(), 
    (nodeCreationWindow) => { 
    return nodeCreationWindow.get('nodes').toJS() 
    } 
) 

const selectTags =() => createSelector(
    selectNodeCreationWindow(), 
    (nodeCreationWindow) => nodeCreationWindow.get('tags').toJS() 
) 

const selectSuggestions =() => createSelector(
    selectNodeCreationWindow(), 
    (nodeCreationWindow) => nodeCreationWindow.get('suggestions').toJS() 
) 


export { 
    selectNodes, 
    selectTags, 
    selectSuggestions 
} 
+0

は 'VARのTMP = nodeCreationWindow.toJSを試し

import { toJS } from 'immutable' 

toJSための不変のオブジェクトに不変モジュールによってエクスポートされたが、添付されていない;

加えて、この行を削除return temp.nodes' –

答えて

1

ではありません私はそれがtoJSメソッドを持っていないので、nodeCreationWindow.get('nodes')によって返される値が既に純粋なJSオブジェクトだと思います。 )(

関連する問題