immutable.js

    1热度

    1回答

    我正在考虑在现有的React项目中引入Immutable JS。该项目充满了嵌入深度的参考文献,其中包含selectn实用程序。 例如: // returns order.id or undefined if product or order or id are undefined if(selectn('product.order.id',this.state)) { //...

    0热度

    1回答

    对象内删除一个元素,如果我有一个对象像这样: var fruitList = Immutable.map ({ fruits: [apples, oranges, mangoes]}); 如何删除阵列的元件的一个,同时保持不变性。 var newList = {fruits: [apples, oranges]};

    0热度

    1回答

    比方说,我有一个List项目的Map类型。 我想过滤列表。 根据该文件,我会做这样的事情: people.filter(person => person.get('name') === 'David' && person.get('lastName') === 'Smith'); 我宁愿写那么详细的东西达到相同的: people.filter({ name: 'David'

    2热度

    1回答

    我正在尝试使用谷歌图表库来绘制一些时间序列数据,这些数据目前是一些我粘贴到的虚拟数据从我的应用程序单独的文件。 我有一个不可变List看起来像这样: let data = [{"Date":1452457976,"Value":246.712065},{"Date":1452457990,"Value":268.240542}] 我试图将此转换为普通的JavaScript数组的数组,每个包含一

    2热度

    1回答

    这是我的状态是什么样子一个例子: state = { messages: [ {name: 'Bruce', content: 'Hello'}, {name: 'Clark', content: 'World'} ] } 我写一个减速器,将采取ADD_MESSAGE行动,并添加一条消息到消息列表。我想考虑'消息'键未定义的情况。我刚开始使

    6热度

    1回答

    class Event extends Immutable.Record { constructor(text) { super({text: text, timestamp: Date.now()}); } } 调用new Event()似乎返回constuctor功能: new Event('started').toString() “功能记录(值){如

    5热度

    2回答

    我想创建一个不可变的路径集。在我的情况下,路径只是一串字符串。假设我们有以下路径。 var paths = [["a"], ["a", "b", "c"]]; 我再创建不可变set这样 var selectedPaths = Immutable.Set(paths); 虽然selectedPaths.first()回报["a"],我不明白为什么selectedPaths.contains(

    3热度

    1回答

    我有一个终极版的店面结构ImmutableJS看起来像这样: Immutable.fromJS([{ foo: 'bar' }, { foo: 'baz' }]); 它映射到this.props.items在我的阵营组成部分。在我的React渲染函数中,我试图做到这一点: this.props.items.map(item => { return (

    0热度

    1回答

    是否有一个Immutable.Set的单行程序,将根据bool添加()或删除()值? 当然,这是可以做到的: if (listShouldHaveFooBool) { mySet.add('foo'); } else { mySet.remove('foo'); } 但有一个班轮,将这样的工作? (使用虚构的.modify()方法) // mySet = ['foo'

    0热度

    1回答

    在我的应用程序中,状态树有这样的形状: { ...otherReducers, rooms: Map({ // room being the room's id room: Map({ id: '', name: '', users: Map({ // user being the user's