javascript - Dom 崩溃 react 选择选项

标签 javascript reactjs jsx

React DOM 在 <option> 时停止工作包含三个内插值,如果一个是有条件的。

这是一个 fiddle :https://jsfiddle.net/0opjvycp/

更改 <select> 的值使用 NotFoundError: Node was not found 崩溃

它在 React 15 上运行良好,这只发生在 React 16.2

最佳答案

这绝对是一个奇怪的。

如果我更换你的{isSelected && '(Y) '}与{isSelected ? '(Y) ' : '' } 这里没有问题。但在后一种情况下,输出始终是一个字符串。

如果您正在更改 <Option>,React 似乎不喜欢重新渲染之间的 child false和字符串值。也许在 DOM 协调中有一个新的错误。

此外,如果您的意图是重置商店并在更改事件中为菜单选择一个选项,而不是:

this.setState({ 
              items: {
                      ...this.state.items,
                     [v]: true
                     }
              })

做类似的事情:

this.setState({ 
              items: {
                      ...{a:false, b:false},
                     [v]: true
                     }
              })

正如所写,您永远不会取消选择一个选项。

关于javascript - Dom 崩溃 react 选择选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48134626/

相关文章:

javascript - 语义 UI 动态下拉菜单

JavaScript 展开/折叠更改图像

ReactJS 测试 - fsevents 不是函数

javascript - ReactJS 中的简单 “Hello World” 不工作

javascript - 在 ng-ckeditor 中添加插件

JavaScript 显示/隐藏边框/线条

javascript - 搜索对象 react

javascript - 使用@Material-UI 标签作为导航栏

javascript - 如何使用reactJS进行过滤?

javascript - ReactCSSTransitionGroup:transitionAppear 不起作用