【问题标题】:Updating state with React does not update DOM in IE9使用 React 更新状态不会更新 IE9 中的 DOM
【发布时间】:2016-10-17 08:04:00
【问题描述】:

我正在使用 React,每当我更新组件的状态时,它都不会立即更新 IE9 中的视图。我必须将特定的 dom 元素从我的视图中滚动出来并将其滚动回视图以查看它的更新。这适用于所有其他浏览器(Safari、Chrome、IE10+、Firefox)

知道是什么原因造成的,以及如何在无需滚动的情况下使其更新?

【问题讨论】:

  • 控制台没有错误?
  • 您不喜欢的一个答案是...停止使用 IE9。 MS不支持它,我很惊讶反应甚至支持它。您确定要包含 HTML5 polyfill 吗?
  • @evolutionxbox 不幸的是,我没有为这个项目做出这个决定的奢侈。
  • @SteevePitis 控制台中没有错误。

标签: javascript reactjs internet-explorer-9


【解决方案1】:

对于 IE-9,你可以像这样使用

<meta http-equiv="X-UA-Compatible" content="IE=edge">

或者你可以在这里找到同样的问题和解决方案

React JS not working with Internet Explorer 9

它支持IE9,查看这里

IE supported after IE9

【讨论】:

  • 我看过那篇文章,标题可能相同,但该用户的错误完全不同。我已经在使用那里建议的答案。而且我没有收到任何错误,我的视图会更新,但只有在我将特定的 dom 元素滚动出视图并备份之后。
【解决方案2】:

发现问题。当在 ReactJS 中的 state 属性周围使用 span 标签时,IE9 不会在视觉上更新它,除非右键单击选择文本或将其滚动出视图并返回。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-23
    • 1970-01-01
    • 2020-05-12
    • 2019-10-29
    • 2020-11-10
    • 1970-01-01
    相关资源
    最近更新 更多