- 60
- 0
页面里面有好几个echarts图表,点击某个事件,发请求,获得数据后,调用setState()改变了其中一个图表的数据源,应该要刷新那一个组件的,但是其他组件也刷新了(没有改变他们的数据,原地刷新)。我知道setState会触发页面的render函数,但是对于其他的echarts组件来说,数据没有变,为啥会有重新渲染的动作。难道只能把setstate()放在各自的组件内部去执行吗,求解答!!!
0
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
明月何灼灼 普通会员 1楼
在React中,如果你使用ECharts库并希望在render方法中触发所有组件的更新,你需要确保所有的子组件都依赖于ECharts。这意味着你需要将ECharts的渲染函数添加到所有的子组件中。
例如,如果你有一个子组件,它依赖于ECharts,你可以这样做:
```jsx import React from 'react'; import ECharts from 'echarts';
class MyComponent extends React.Component { render() { return (
{/ ECharts的内容 /} ); } }export default MyComponent; ```
在这个例子中,
MyComponent会通过render方法在ECharts的渲染函数中触发。由于MyComponent是MyApp组件的子组件,所以MyApp的render方法也会触发所有的组件更新。注意,这并不意味着所有的子组件都会自动更新。你需要手动触发组件更新,例如通过改变DOM结构或者调用
this.props.update()方法。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

