Redux发出警告:
Error: A state mutation was detected inside a dispatch, in the path:
roundHistory.2.tickets. Take a look at the reducer(s) handling the action {"type":"ARCHIVE_TICKETS","roundId":"575acd8373e574282ef18717","data":[{"_id":"575acd9573e574282ef18718","value":7,"user_id":"574c72156f355fc723ecdbbf","round_id":"575acd8373e574282ef18717","__v":0},{"_id":"575acd9573e574282ef18719","value":9,"user_id":"574c72156f355fc723ecdbbf","round_id":"575acd8373e574282ef18717","__v":0},{"_id":"575acd9573e574282ef1871a","value":8,"user_id":"574c72156f355fc723ecdbbf","round_id":"575acd8373e574282ef18717","__v":0},{"_id":"575acdac73e574282ef1871b","value":19,"user_id":"574c72156f355fc723ecdbbf","round_id":"575acd8373e574282ef18717","__v":0},{"_id":"575ad50c4c17851c12a3ec23","value":29,"user_id":"57522f0b1f08fc4257b9cbc6","round_id":"575acd8373e574282ef18717","__v":0},{"_id":"575ad50c4c17851c12a3ec24","value":28,"user_id":"57522f0b1f08fc4257b9cbc6","round_id":"575acd8373e574282ef18717","__v":0},{"_id":"575ad
减速器的唯一ARCHIVE_TICKETS
操作是以下操作:
case 'ARCHIVE_TICKETS' :
var archive = [...state.roundHistory];
for (var i in archive) {
if (archive[i]._id === action.roundId) {
archive[i].tickets = action.data;
}
}
return Object.assign({}, state, {
roundHistory: archive
});
如果我使用[… spread],如何改变状态?
在[...state.roundHistory]
这里类似[].concat(state.roundHistory)
。它创建一个新的数组,但对象
的 数组与共享state.roundHistory
。如果要对其进行突变,则需要制作每个项目的副本。
您可以使用进行此操作Object.assign
,类似于您对返回值所做的操作:
var archive = state.roundHistory.map(value => Object.assign({}, value));
或者(如您在自己的答案中所建议),您可以使用对象扩展表示法:
var archive = state.roundHistory.map(value => {...value});
问题内容: 这个问题已经在这里有了答案 : 我的PDO声明无效 (1个答案) 2年前关闭。 谁能解释为什么 返回,而 两者都返回 ,根据文档说明这意味着成功?它是an ,实际上什么都没有插入到数据库中…所以,为什么我会收到来自的成功消息? 如果有帮助,这是代码… 问题答案: 这是因为引用成功执行的最后一条语句。由于返回false,因此它不能引用该语句(不引用任何内容或引用之前的查询)。 至于为什么
我得到这个错误,而试图改变阿波罗本地状态。 错误不变冲突:应为已解析的GraphQL文档。也许您需要将查询字符串包装在“gql”标记中?http://docs.apollostack.com/apollo-client/core.html#gql 初始状态 我的突变 我的解析器 我想改变按键的局部状态,功能是 生成数据功能如下 我是阿波罗客户的新手。我不明白我做错了什么。有人能帮我解决这个问题吗?
我有一个Spring Boot应用程序,它创建了一个线程,在调用SpringApplication.exit()以终止长时间空闲的应用程序之前监视空闲时间。我有一个restcontroller类,它为web请求提供服务。 问题是,即使在调用SpringApplication.exit()之后,控制器似乎在应用程序本身退出之前接受传入连接一小段时间。当controller接受一个新的传入连接时,这会
即使我使用的是高级多部分,我仍然在控制台中收到警告: 这就是我使用高级分段上传的方式,就像这里一样:https://docs.aws.amazon.com/AmazonS3/latest/userguide/mpu-upload-object.html 5248000是5MB,我尝试上传比这大得多的文件,所以它应该使用多部分策略,正如它在文档中所说: 设置何时使用分段上传的大小阈值(以字节为单位)
谷歌控制台 Android清单文件
状态保存在MyPayments组件中(它是本地状态--尽管您可以看到连接的组件,但我几乎不使用Redux)。 它具有以下结构: 数组作为道具传递给子组件(连接的)-您可以在上面的屏幕截图中看到它。我认为连接的组件将它进一步传递到组件。但是...