- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
嗨,我在像这样的 react 中遇到了一些 react setState 的问题
这是我的数据
this.state = {
_toDoData : [
{id:'1', title:'Lang Tag on Hindi', label:'toDo', priority:'Major', ticketId:'ETUIOPS-1', assignee:'Rohit'},
{id:'2', title:'Template Meta Tag Change about page', label:'readyForDevelopment', priority:'Critical', ticketId:'ETUIOPS-2', assignee:'Rohit Azad'},
{id:'3', title:'Currency Converter change', label:'inProgress', priority:'Critical', ticketId:'ETUIOPS-3', assignee:'Rohit Malik'},
{id:'4', title:'SEO Rule change', label:'inQa', priority:'Critical', ticketId:'ETUIOPS-4', assignee:'Rohit Malik'},
{id:'5', title:'Implement Live tv', label:'live', priority:'Critical', ticketId:'ETUIOPS-5', assignee:'Rohit Malik'}
],
showTodoText : 'Click to show ToDo items',
showHideToDo:false,
TO_DO:[],
READY_FOR_DEVELOPEMENT:[],
IN_PROGRESS:[],
IN_QA:[],
LIVE:[]
}
之后我调用这个函数
toDoManupulateData = ()=>{
let allToDoData = this.state._toDoData;
let TO_DO = [];
let READY_FOR_DEVELOPEMENT = [];
let IN_PROGRESS = [];
let IN_QA = [];
let LIVE = [];
allToDoData.map((item)=>{
if(item.label === 'toDo'){
TO_DO.push(item);
}else if(item.label === 'readyForDevelopment'){
READY_FOR_DEVELOPEMENT.push(item);
}else if(item.label === 'inProgress'){
IN_PROGRESS.push(item);
}else if(item.label === 'inQa'){
IN_QA.push(item);
}else if(item.label === 'live'){
LIVE.push(item);
}
return console.log(item);
});
console.log(TO_DO,READY_FOR_DEVELOPEMENT,IN_PROGRESS,IN_QA,LIVE);
return this.setState({
TO_DO,READY_FOR_DEVELOPEMENT,IN_PROGRESS,IN_QA,LIVE
});
}
之后我调用像这样的 react 函数
componentDidMount(){
console.log(this.state)
this.toDoManupulateData();
console.log(this.state)
}
但是我的状态是空白,为什么你可以指导我。
最佳答案
setState
是异步的。如果您想在更新后记录状态,请使用第二个参数回调。
return this.setState({
TO_DO,READY_FOR_DEVELOPEMENT,IN_PROGRESS,IN_QA,LIVE
}, () => console.log(this.state);
关于javascript - 与 map 操作符 react 时的数据操作问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55018314/
算数运算符 a = 1 + 1 // 2 a = 10 - 5 // 5 a = 10 / 5 // 2 a = 10 / 0 // js中除以0不会报错,结果是Infinity a = 2*2
操作符 分类 算术操作符 移位操作符 位操作符 赋值操作符 单目操作符 关系操作符 逻辑操作符 条件操作符 逗号表达式 下标引用、
大家可以与Java中的 == 操作符相互印证一下,加深一下对引用和对象的理解。原问题: Python为什么直接运行和在命令行运行同样语句但结果却不同,他们的缓存机制不同吗? 其实,高票答案已经说得
a: 1---2-3-4--5---6 b: ------T--------- o: ------1234-5---6 使用RxJS,有没有什么算子可以完成上图?我有一个流 A,它是一个随机的事件流,
请查看下面的代码并帮助我理解这个概念equals 方法仅比较对象的值,而 == 运算符比较对象的引用,那么为什么在代码中 == 运算符返回 false,即使创建了两个单独的对象 Ex Obj1
我在love2d引擎上做了一个无关紧要的lua控制台。我正在尝试升级元表以实现更多功能(配对功能,更改另一个表上的元表而不是目标表等),我正在制作的插件之一是 __changeindex修改现有索引时
今天分享一个比较少见的用法,那就是 Python 是有 ,= 这种用法的,至于是它是否称得上操作符,这个不重要。 咱们先一起回顾一下逗号相关的用法吧: 1,元组的组成部分 没有逗号的括号,
按照要求进行的排序: 复制代码 代码如下: #!/bin/perl @number=qw/5 10 15 3 2 4 8 6 /; my @d
请注意,UNION 内部的每个 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每个 SELECT 语句中的列的顺序必须相同。 SQL UNION 语法 下面的 SQL
运算符“!”有什么区别?和“-z”应用于字符串? #Example 1 if [ ! STRING ]; then ... #Example 2 if [ -z STRING ]; then ...
我想定义一个形式为 x /==> y 的新运算符, 在哪里 运营商/==>被视为例如/@ Map 的运营商, 和 翻译成 MyFunction[x, y] .有一个重要的方面:我 希望结果运算符在前端
我有一个Bitset类,用于存储chars的vector,并且我希望每当使用cout bit = std::vector ((X + 7)/ 8); 上市: / *构造函数* / friend st
我事先确实在这里找到了一个确切的问题,但我没有相同的问题原因(或者至少我认为是这样)。我的 AnimatedSprite类有 Timer成员,使其不可复制(明确删除了复制 ctor 和 operato
这个问题已经有答案了: What does C++ struct syntax "a : b" mean (5 个回答) ":" (colon) in C struct - what does it
我想过滤我的 json,我尝试使用通配符“%”模拟简单的 mysql 运算符“like”,但使用一个……某种“技巧”。 我们有一些元素: var items = [ {id: 1,name:
我正在使用 Flink v.1.4.0。 我希望能够在 Flink UI 中命名运算符。我知道要这样做,我只需要在 DataSet 或 DataStream 上使用 .name() 方法。例如,像这样
在我的任务中,我被要求创建 Product 类,我已经完成了除“非成员 IO 运算符”之外的所有实现。我发现这个问题非常模糊,它要求我重载 >运算符与 ostream 和 istream 一起从控制台
我想要一个 QTableWidget带有定制的某些电池 QProgressBar s,我希望可以对包含这些的列进行排序。 我的定制QProgressBar继承自 QProgressBar和 QTabl
这在 Ruby 中如何实现?不重复变量就可以做到吗?Javascript: b = a || 7 如果 a 不是 0 则分配 a 否则分配 7 一个具体情况是将 date.wday 转换为 7,如果它
在使用 withLatestFrom 时,我正在努力将参数传递给选择器,这是之前从加载操作有效负载映射的 loadLocalSubServices$: Observable = this.action
我是一名优秀的程序员,十分优秀!