React点击一次按钮能获取到数据但是却无法显示到页面上

onExpand=(expanded,record)=>{console.log(record)letdesipertion;functionexpand(){retur... onExpand = (expanded, record) => {
console.log(record)
let desipertion;
function expand() {
return new Promise((resolve, reject) => {
window.rpc.task.device.getArrayBriefByContainer({ id: record.id }, 0, 0).then((res) => {
resolve();
desipertion = res.map(x => ({ ...x, key: x.id, setupTime: moment(x.createTime).format('YYYY-MM-DD'), type: x.typeName }));
})
})
}
async function execute() {
await expand();
record.desipertion = desipertion;
console.log(record.desipertion)
}
execute();
}
这里我点击会触发这个函数,能获取到record.desipertion数据,但是无法显示到页面上,要我点击第二次才能显示上一次的数据,这里我用了ant design框架写的
求大神解释~~在线等!!
展开
 我来答
电脑老手fly
2017-03-31 · 知道合伙人数码行家
电脑老手fly
知道合伙人数码行家
采纳数:5177 获赞数:9376

向TA提问 私信TA
展开全部
你获取到数据后,然后调用setstate方法,改变状态,然后你的组件要定义个接受状态改变的地方,比如value={this.state.*},一旦检测到你状态改变就会去render组件重新绘制,并且由于value的值和状态绑定所以value也会变。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式