immutable.js

    0热度

    1回答

    我对使用Immutable.js的React比较陌生。 比方说,我有一个30个项目的(有序)地图,其中一些有绿色和一些红色。 现在我想把这个地图分成两个地图,一个包含前五个绿色物品,另一个包含其余的(绿色物品和红色物品的其余部分)。 如果我有一个数组,我只需定义两个结果数组,遍历我的src数组并将这些项放入它们的相应结果数组中。如果我使用immutable.js来做到这一点,那么每次改变时都需要创

    0热度

    1回答

    我目前正在使用react-redux和Immutable.js。我刚刚意识到,我店里的每个领域都是不可变的类型。但是,当我console.log存储,它实际上是一个对象,其中的值是不可变的类型。商店本身仍然是一个对象。 我创建一个名为configStore的自定义功能,在这里我用compose添加中间件,devtools,等等。然后我打电话configStore实际创建我的商店,这需要一个空对象作

    0热度

    1回答

    我希望我的部件重新渲染,每次我叫“state.set(...)”,即使值不会改变。 那么嗨,我有这样的减速,这被称为每次屏幕大小: import Immutable from 'immutable'; const initialState = Immutable.fromJS({ width: '' }); export default (state=initialState

    1热度

    2回答

    我一直在搞一些代码,我想我只是意识到了一些愚蠢的东西。在没有Flux或Redux的情况下在React中使用Immutable.js是一个愚蠢的错误。 toggleTask(task) { const found = _.find(this.state.taskList, task => task.name === task); found.isDone = !found.isC

    0热度

    1回答

    我有一个不变的OrderedMap如下: pairs: Immutable.OrderedMap({"Key1":"Value1","Key2":"Value2","Key4":"Value4"}) 我需要插入[“键3”:“值3”]后[“密钥2”:” Value2“]动态。 我想 pairs.MergeIn(['Key2'],OrderedMap({"Key3":"Value3"})) 会

    3热度

    1回答

    不幸的是,文档是很稀疏: https://facebook.github.io/immutable-js/docs/#/Map/getIn 没有人有一个例子吗?我猜测,如果我有像这样一myObject的: a: { b:{ c:"banana" } } 该 myObject.getIn([ “一”, “B”, “C”]) 将返回香蕉。 然而,不可变对象

    0热度

    1回答

    我想知道是否有一种简单的方法来检查不可变映射值是否包含某个字符。 基本上寻找https://facebook.github.io/immutable-js/docs/#/Map/includes但只匹配值的整个单词。 现在我遍历每个属性并检查值本身。 function mapContains(map, char) { let contains = false; map.forE

    1热度

    1回答

    Immutable.js的文档不足以说明如何在React.js中使用setState正确更改状态。 我有以下功能: createComment(comment) { const comments = Immutable.fromJS(this.state.comments); var tempList = comments.concat({ text: comme

    0热度

    1回答

    我想检测表单状态是否从父组件脏,所以我只能显示一个提交按钮,如果窗体值已改变.. 初始渲染显示虚假的预期,但改变的值不会引发新vlaue重新绘制.. import React from 'react' import { isDirty } from 'redux-form' import { connect } from 'react-redux' <Parent> { prop

    0热度

    1回答

    我有一个简单的减速 const uid =() => Math.random().toString(34).slice(2); const bots = (state = [] , action) => { switch(action.type) { case 'ADD_BOT': return [ ...state, {