我有一段看起来像这样的React代码:
<li style={selected
? null
: globals.unselectedLiStyle} key={"selectable_" + headsign}>
selected
是一个布尔值,用于确定特定<li>
的外观。默认状态是未选中的,因此最初应用globals.unselectedLiStyle
样式。这很好用。当状态第一次切换时,globals.unselectedLiStyle
将从<li>
中删除,页面呈现正确。现在的问题是国家再次出现问题。我已确认在第二次切换selected == false
后,但globals.unselectedLiStyle
未重新应用。
我认为这可能与<li>
没有被完全重新渲染有关,但看起来并非如此。强迫<li>
重新投降没有任何好处。否则我完全失去了。任何帮助或方向表示赞赏。在React中这是不允许的吗?