immutable.js

    1热度

    1回答

    你好这个问题有一个最小的工作示例,我试图建立。 我只是在简单的JS文件上运行流式检查器有麻烦。这里是如何看起来像 // @flow import type { Map } from 'immutable'; 而且我甚至建立一个最小的工作(不工作)与travis运行它的例子。 这是存储库。这非常简单,只有flow和immutable-js依赖关系。 https://github.com/Rus

    0热度

    2回答

    我有一个不可变的地图,我正在遍历一个数组,构建我想要插入该不可变地图的对象。什么是适当的方式来做到这一点?这里是我有: let arrayOfNames = ['John', 'Lisa']; arrayOfNames.forEach(function(name) { let id = generateId(); let newPerson = { id: id,

    0热度

    1回答

    我试图用Immutable.js实现与observable和Map结构的同步机制。 这不起作用,因为地图不可能是可观察的,也可能是因为我做错了。 我试图查看Rx文档,只使用,返回,从...的东西似乎没有适合一个地图。 我需要的是等待我的地图完成之前(我从http.GET获得的值),然后再执行我在订阅回调中的操作。 import {List, Map} from 'immutable'; impo

    2热度

    2回答

    我期待存储唯一字符串(因此设置)的列表并希望根据索引检索值。我用得到(索引号)但事实证明它返回undefined。所以看起来我不明白Set很好。 如果需要检索的值,我们必须将其转换回数组,然后只读取它或使用“get(index)”它可以实现吗? 另外,我已检查Set tests了解得到(索引)但仍不清楚。 const { Set } = require('immutable'); const

    1热度

    1回答

    在新的Redux + Immutable js中,我发现了toJS方法的一些性能问题但是在我的用例中我找不到任何替代方法。所以如何将列表转换为对象数组。 我的初始化状态 const initialState = fromJS({ postArr:[] }); 而且我也使用SSR所以我window.State将coverted到不可变的数据结构 const initialState

    0热度

    2回答

    说我有以下嵌套一成不变的数据结构: import { Record, List } from 'immutable' const foo = List([ Record({ id: 1, gameState: Record({}) }) ]) 我将如何测试两个嵌套不变JS数据结构是彼此相等? test.js import je

    1热度

    1回答

    我正在构建一个应用程序,其中有大量页面,每个页面需要加载程序图标以显示数据何时从服务器传出,但尚未到达,但如果有内容根本没有数据。我可以在没有使用高阶组件(HOC)的情况下显示它,但是在每个组件中这样做是很乏味的。我希望加载器代码可以重用,这样我就可以在需要的任何组件中使用它。但我面临这个问题。 如果有数据,则没有问题。如果根本没有数据,则加载器保持加载和加载,而不应显示任何内容。 我不得不使用i

    1热度

    1回答

    这里我试图在组件中显示源代码,但总是发现错误,因为state.get不是函数。 reducer.js let initialState = Immutable.fromJS({sources: []}); export default function (state = initialState, action){ switch(action.type){ case Ge

    0热度

    1回答

    我使用Redux的形式一成不变的,我试图做的,我使用FieldArray用于待办事项简单的待办事项列表, 当提交表单时,我没有得到的值索引,因为它是只读的用户和我使用div呈现。如何在提交表单时获得索引的价值。 MyCustom组件的外观应该如何。 <TableRow selectable={false} key={index}> <TableRowColumn style={style

    1热度

    1回答

    在immutable.js中,什么是空对象的等价物? 我的代码是: let iState = fromJS(state) iState = iState.setIn(['ui', 'drafts'], {}) return iState.toJS() 但我认为使用setIn时,我不应该使用{}。请告诉我应该使用什么。