immutability

    0热度

    2回答

    我正在做官方的ReactJs教程,我开始对不变性的含义和应用感到困惑。 我以为是这样的一个例子。想象一下,我在构造函数this.state = { dog: some data}中有一个对象,然后我调用一个设置this.setState = {dog: another data}的handleClick函数。由于我使用setState来更新值,旧的引用仍然是不可变的,我可以知道更改了什么。 但在本

    1热度

    2回答

    我有一个事件。 该事件不时被触发,它调用一个事件处理程序,它是一个Action<int>。 现在我想“收集”这些事件发送给我的整数并将它们保存在列表中。我也想指定列表完成并开始新列表的时刻。 我想到的天真的解决方案是属性List<int> ValList。 事件处理程序每​​次调用时都会添加一个值。 消费者端在需要时会列出并且会不时说出ValList = new List<int>(); 为了避免

    -1热度

    3回答

    以下是有关如何防止竞争条件的答案。 What is a race condition? 最好的事情是创建无副作用和无状态 功能,使用immutables尽可能。但这并不总是 可能。因此,使用java.util.concurrent.atomic,并发数据 结构,适当的同步和基于角色的并发将帮助 。 这个答案说尽可能地使用immutables。我很困惑不变的对象如何防止竞争条件。

    1热度

    1回答

    我一直在阅读Nathan Marz的'article关于如何用Lambda架构击败CAP定理,并不明白不变数据如何使最终一致性更简单。 以下段落从文章采取: 的关键在于数据是不可变的。不可变的数据意味着没有更新这样的事情,所以一块数据的不同副本不可能变得不一致。这意味着没有发散值,矢量时钟或读取修复。从查询的角度来看,一段数据存在或不存在。数据上只有数据和功能。你不需要做任何事情来强化最终的一致性

    0热度

    1回答

    我是新来的反应和redux。我有一个对象是子对象,其中包含数组 const initialState = { sum: 0, denomGroups: [ { coins: [ { name: 'Penny', namePlural: 'Pennies', label: '1¢', value: .01, sum: 0 },

    2热度

    3回答

    我有一个持有公司和公司内部的对象,有一组团队。 company: { teams: [ { name: 'test team', description: 'dddd', team_manager: null, company: '592577d5b591966c8e535865', permalink: 'test

    0热度

    2回答

    我一直在阅读的东西在REDX一段时间。对我而言,这是一件奇怪的事情。在大多数人给出的例子中,所有的复制逻辑都是通过reducer来处理的。 我正在使用打字稿,并希望采用更多基于类的方法。但也许我错过了一些东西。 比方说,我有一个购物车类。随着购物车减速器和购物车行动。 它看起来方式如下: export class Cart { private items:{[key:string]:n

    -1热度

    2回答

    我知道有scala.collection.mutable包提供可变数据结构。但是它是如何完成的? 我可以编写自己的可变数据结构并将其传递给要更改的函数吗? 编辑:该问题的目标是可用于实现可变数据类型的技术。

    0热度

    1回答

    我有一个非常基本的Person类,它需要一个叫做data参数。 class Person implements PersonInterface { constructor(public data) { } get name(): string { return this.data.name; } } const person: Pe

    4热度

    2回答

    我需要从this.state复制对象以更改其某些属性值。 例如,在下面的方法状态被直接(this.state.errors = {}) authorFormIsValid =() => { var formIsValid = true; this.state.errors = {}; //clear any previous errors. if (this.sta