- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我很难理解 immutablejs 的文档。我想更新名为 Sanskar 的列表。为此,我首先尝试使用 findIndex 来查找其索引并使用 update() 更新它。但我收到 item.get() 不是函数的错误。
为什么我收到 item.get is not a function 的错误?
const arr = [
{name: 'Sanskar', age: 24, designation: 'Intern Developer'},
{name: 'John', age: 28, designation: 'Developer'}
];
const list1 = Immutable.List.of(arr);
const list2 = list1.findIndex(item => item.get('name') === 'Sanskar');
console.log('list2', list2.toJS());
我正在jsbin中练习immutablejs
最佳答案
请参阅下面的代码,了解如何执行您想要执行的操作的示例。第一个问题是您没有正确构建列表,第二个问题是您更新相关元素的方式。
const Immutable = require('immutable');
const arr = [
{name: 'Sanskar', age: 24, designation: 'Intern Developer'},
{name: 'John', age: 28, designation: 'Developer'}
];
// your initial data is an array of objects. If you want a List of objects:
const list1 = Immutable.List.of(...arr);
// the contents of the list are ordinary JavaScript objects.
const person2Index = list1.findIndex(item => item['name'] === 'Sanskar');
// now you can use the List.get() method:
const person2 = list1.get(person2Index);
person2['designation'] = 'Astronaut';
// do the update like this
const list2 = list1.update(person2Index, p => person2);
console.log(list2.toJS());
关于javascript - 使用 immutablejs 更新列表中的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41484608/
我正在探索这两个库,对我来说 ImmutableJS具有(主要)不可变的数据结构,而 Ramda有瑞士军刀套装FP实用程序。 当我谷歌时,我看到类似 Ramda 的文章对比 ImmutableJS推荐
在原始 JS 对象上使用 Immutable.fromJS() 可以按预期工作并返回一个 Map,但尝试使用相同的 Immutable.fromJS()从构造函数获取的自定义对象不起作用。 含义: {
我导入了一条不可变记录,并希望在将其用作应用程序的默认状态之前向其中添加一个新属性。但是,尽管尝试了 merge、mergeDeep、mergeWith 和 mergeDeepWith,但我根本无法添
我正在设置这样的 map : import { Map } from 'immutable'; const initialState = { a: "test", b: { ins
我有这个不可变映射,我需要获取属性名称: 如果我这样做 retrospective.get('users') 我可以进入用户内部,但是如果我这样做 retrospective.getIn(['user
我正在研究 Immutable.js 代码,发现了一些奇怪的东西。Immutable.js 会跳过保存到不会使用的变量的代码吗? const Immutable = require('immutabl
是否可以使用 immutablejs像这样: 模态 class PeriodModel { constructor( id, title, ) {
我的 reducer 中最初有以下不可变状态: const firstState = Map({ "1": {title: "Hello 1", content: "Content 1"}, "2"
我有以下代码: Immutable.Set(['valor1', 'valor2', 'valor2', 'valor3', ['valor4', 'valor5']]).flatten().toJS
我有这个矩阵: const initialState = Immutable.fromJS({ board: [ ['','',''], ['','',''
const List = Immutable.List; const items = [ { id: 1, subList: [] }, { id: 2, subList: [] }, {
我有这个 immutableJs map : event: { days: [ { date: 1, sessions: [
我有一个这样的 map (在 ImmutableJS 中): {arrayOfValues: [ {one: {inside: 'first in array'}}, {one: {insid
我正在学习使用 ImmutableJS,但我有点困惑。我查看了文档,发现有对象的映射和数组的列表。 所以我构建了一个像这样的对象: sampleTodo = Immutable.Map({text:
如果我有一个像这样的对象: var fruitList = Immutable.map ({ fruits: [apples, oranges, mangoes]}); 如何在保持不变性的同时删除数组
我正在使用 ImmutableJS与 Redux和 redux-immutable .假设我有一个初始状态,它是一个空的项目数组: const initialState = fromJS({ it
我有以下格式的数据:action.places。 我只想将其与传入的新数据结合起来,并返回更新地点的新 map 。如果我得到一个地点对象,并且其中一个地点与前一个地点具有相同的纬度/经度,我不想附加该
我很难理解 immutablejs 的文档。我想更新名为 Sanskar 的列表。为此,我首先尝试使用 findIndex 来查找其索引并使用 update() 更新它。但我收到 item.get()
我在不可变的js中有一个像这样的结构的 map : myMap = { a: { b: { c: [ { d: "som
如果我使用 Immutable.js,react-redux 仍然可以使用 shouldComponentUpdate 吗? connect()方法在shouldComponentUpdate()中使
我是一名优秀的程序员,十分优秀!