如图 不可以这么写吗?点击button的时候 页面并没有重新render
这个this.forceUpdate()方法不是可以跳过state直接 进行render吗?
如图 不可以这么写吗?点击button的时候 页面并没有重新render
这个this.forceUpdate()方法不是可以跳过state直接 进行render吗?
可能是我没有表达清楚问题 我的问题是 我用的是antd的UI库 带额外展开行的table 当我第一次进入页面的时候 全部默认关闭 此时我手动展开第一行 然后在触发一次查询 这时服务器返回的数据发生变化 页面显示 数据也同样变为最新的数据 但是此时 第一行数据已经变了 但是展开行 没有关闭 还是展开的 我想要强制重新渲染一边table 不知道这样会不会 变成最开始初始关闭的状态
10 回答11.2k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
这个方法没有任何问题, 例子如下
https://codesandbox.io/s/bold...
react强制重载组件可以通过改变组件key的方式,
我改了上面的例子。
这仅仅只是解决你说重新载入的问题,
但是解决你的需求应该有其他不重新载入也能做到的方法,
载入的消耗挺大的,能不这么干就不这么干。