javascript - 使用 reactDOM.render 渲染时出现问题
问题描述
我在 HTML 中使用了一个用于下拉自动完成的“数据列表”。这是一个例子
<datalist id="languages">
<option value="HTML">
<option value="C#">
<option value="C++">
</datalist>
<input type="text" list="languages">
所以基本上输入文本字段将在用户输入时提供这三个选项。
在我的反应项目中,我有一个空的数据列表
<datalist id="allChoices">
</datalist>
<input id="textField1" list="allChoices" type="text" onkeypress="function1(event)">
因此,当用户键入时,我会将所有元素呈现到我的数据列表中。但是它不运行。这是function1的简化代码(当用户在键盘上键入时激活的代码)
function function1(e) {
...
...
for (var i=0; i < arrayOptions.length; i++) {
ReactDOM.render(<option value="{arrayOptions[i]}">,document.getElementById('allChoices'));
}
}
为简单起见,我尝试这样做,看看它是否可行
function function1(e) {
...
...
for (var i=0; i < arrayOptions.length; i++) {
ReactDOM.render(<option value="hello">,document.getElementById('allChoices'));
}
}
但仍然无法工作/运行。我已经检查了“arrayOptions”并且该数组很好。在 for 循环正常工作之前会发生什么。
有语法错误吗?或者,每当用户键入时,如何正确地将 arrayOptions 数组中的元素呈现到我的数据列表中?
解决方案
推荐阅读
- c# - 使用 WCF 客户端库从 Asp.net 核心使用 WCF 服务 (nettcp)
- jquery - 使用 json 创建 dForms 时的对齐问题
- java - 使用 File.separator 的相对路径
- javascript - jQuery DataTables 多选列过滤器
- c# - 如果系列只有一个点,图表不显示第一个柱
- java - 正则表达式匹配第二个字符串后的值(Java 正则表达式解析器)
- react-native - 如何在 react-native 中以编程方式将应用程序从后台更改为前台?
- sql - 具有相同表的子查询
- python - Python Libre office Uno:实例化 com.sun.star.drawing.LineStyle.SOLID?
- database - 数据库调用无响应(ionic3)