Reactjs :使用输入元素时的不变冲突
Reactjs : Invariant Violation when using input element
我对 React 有点陌生,正在尝试一个简单的实验。
我想在初始渲染中有一个text-box
和一个search-button
,然后当我点击search-button
时,我想要一个完全不同的标记(close-button
+ div/h1
)
所以我将值存储在状态变量中,在渲染方法中,我检查该状态并决定标记。
这是同一 http://jsfiddle.net/rso3uk9f/的 JSFiddle
在这样做时,我面临 2 个问题
- 单击搜索按钮
时,将重新呈现并显示结果页面,但不会释放搜索按钮。
当我单击关闭按钮时,我收到类似错误
危险:丢弃意外节点:"。
ReactMount:两个具有相同
data-reactid
的有效但不相等的节点: .0.1
有人可以给出一些干净的解决方法吗?
一些解决方法,我尝试了
-
如果您用文本区域或div 替换输入元素,则所有内容工作正常。
-
另外,如果我在搜索按钮后添加一个空的div,那么空的div 在结果页面上呈现结束,并且不显示搜索按钮。但是JS错误仍然出现。
您在 HTML 标记中出错。
而不是:
<input type="text"> </input>
简单地写:
<input type="text" />
相关文章:
- 未捕获错误:不变冲突:元素类型无效:应为字符串
- 未捕获的不变冲突:元素类型无效(react、webpack、循环导入)
- React:未捕获的不变量冲突:ReactDOM.render():无效的组件元素
- 如何不断检查页面元素之间的冲突
- Reactjs :使用输入元素时的不变冲突
- 替换字符串,使其不与子元素冲突
- 剑道UI [下拉列表] - 多个元素中的冲突
- 如何让多个元素与jQuerys一起工作 没有.冲突();字符串
- 在 html canvas 元素上使用 javascript 进行冲突检测,而无需使用 jquery
- 不变冲突:当元素在DOM中时,目标容器不是DOM元素
- 两个相同的元素需要执行相同的功能,但存在冲突
- 反应.js - “不变冲突:元素类型无效:预期字符串”简单按钮
- 不变冲突: _registerComponent(..):目标容器不是 DOM 元素
- 使用jquery.on()方法处理同一元素(选项标记)的两个脚本之间的冲突
- 未捕获的错误:不变冲突:元素类型无效:需要字符串(对于内置组件)或类/函数,但得到:对象
- 子元素上的$滑动与滚动冲突,滚动在AngularJS中停止工作
- JS函数名称与元素ID冲突的原因
- react router问题未捕获错误:不变冲突:元素类型无效:应为字符串(用于内置组件)
- 如何使用Javascript防止HTML元素选择选项中的冲突
- 按钮样式元素的类冲突