React JS在文本字段中显示参与者所选ID的所有数据
React JS display all data in the textfield for particuler selected ID
以下是react呈现,当我获得单个输入标记并发生错误时,它成功工作(错误:解析错误:第59行:相邻的JSX元素必须封装在一个封闭标记中在http://localhost/PHP-React-Demo/update_record.html
* @param {object?} options Options to pass to jstransform) when render multiple input text fields.
render : function(){
var currentId = this.state.currentId;
var phpData = this.state.phpData || [];
var selected = phpData.filter(function (item) {
return item.id === currentId;
});
DBdata = this.state.phpData || [];
return (
<div>
<form >
Select ID :
<select onChange={this.handleChange}>
{DBdata.map(function(d){
return(
<option name="id" value={d.id}>{d.id}</option>
);
})};
</select>
<button name="submit" value="submit">update</button><br/>
{selected.map(function(datafield){
return(
// <input type="text" value={datafield.name} />//if I remove this comment it shows the above error
<input type="text" value={datafield.email} />
);
})}
</form>
</div>
)}
});
React.render(
<DataInTableFormat source="http://localhost/PHP-React-Demo/index.php" />, document.getElementById('Table-data')
);
**问题是你不能打开标签,你必须将它们包装成
//wrong
<input />
<input />
//right
<div>
<input />
<input />
</div>
**
* @param {object?} options Options to pass to jstransform) when render multiple input text fields.
render : function(){
var currentId = this.state.currentId;
var phpData = this.state.phpData || [];
var selected = phpData.filter(function (item) {
return item.id === currentId;
});
DBdata = this.state.phpData || [];
return (
<div>
<form >
Select ID :
<select onChange={this.handleChange}>
{DBdata.map(function(d){
return(
<option name="id" value={d.id}>{d.id}</option>
);
})};
</select>
<button name="submit" value="submit">update</button><br/>
{selected.map(function(datafield){
return(
<div>
<input type="text" value={datafield.name} />
<input type="text" value={datafield.email} />
</div>
);
})}
</form>
</div>
)}
});
React.render(
<DataInTableFormat source="http://localhost/PHP-React-Demo/index.php" />, document.getElementById('Table-data')
);
返回的代码()应该包装在一个单独的标签中
return(
<div>
<input type="text" value={datafield.name} />
<input type="text" value={datafield.email} />
</div>
)
您必须将这两个输入元素包装在一个标记中。。。
相关文章:
- 使用angularjs中的rest调用通过id获取数据
- tu如何将id放在填充了json数据的html表td上
- 为什么数据列表选项的id返回空值
- 使 ajax 请求和成功数据显示在 id <选择>选择>部分中
- 数据互绑定问题:转换器只运行一次,无法绑定元素的 ID
- 按 ID 存储关联数据
- asp.net 数据列表中的跟踪标签 ID
- 使用 JQuery 隐藏没有数据(包括标头)且具有相同表 ID 的列
- jquery没有't从DIV数据id中获取PHP变量值,只输出变量名
- 有没有办法用$('#id').uploadifive('upload');发送额外的数据
- 数据id是否违反关注点分离
- 对话框,数据选择器获取id
- 通过ID获取声明性dojo数据网格
- Xcode 从 WebView 解析 HTML ID 数据
- Richfaces:如何根据事件后返回的事件.rf.data来呈现id数据可用
- 无法使用平面UI选择框获取要显示的ID数据
- 如何从外部json文件中获取id数据,并在url中显示id号,当使用jQuery单击项目时
- 导航到具有与click元素的data-id数据属性相同的id的元素
- 我如何获得一个特定的Id数据从本地存储使用jquery编辑表单
- 如何通过单击JQuery按钮来提取id数据