如何使用 React JS 迭代由 Java 休眠 DAO 返回的列表,该 DAO 在 UI 中以 this.state
How to iterate over the list returned by a Java hibernate DAO that is accessed in UI as this.state.data using React JS?
这是返回列表的java代码
@Override
public List get_News(String lang) {
Session session = this.sessionFactory.getCurrentSession();
Query query = session.createQuery("select n.text from tableName n where n.lang=:lang");
query.setParameter("lang", lang);
List result = query.list();
if(result != null){
if(result.iterator().hasNext()){
return result; //this is the result that is being returned
}
}
return null;
}
以下是 React JS 代码
var Comment = React.createClass({
displayName: "Comment",
loadCommentsFromServer: function loadCommentsFromServer() {
$.ajax({
url: "/abc/ages",
dataType: 'json',
cache: true,
success: function(data) {
this.setState({data: data});
}.bind(this),
error: function(xhr, status, err) {
}.bind(this)
});
},
getInitialState: function(){
return {data: []};
},
componentDidMount: function componentDidMount() {
this.loadCommentsFromServer();
},
render: function render() {
return React.createElement("div",{ className: "comment" },
React.createElement("div", { }, this.state.data) //I want to iterate over this data
);
}
});
function RenderComment(){
ReactDOM.render(React.createElement("div", {}, React.createElement(Comment,{})),
document.getElementById('content')
);
}
截至目前,我从数据库中获取所有文本,但所有行都显示为单个数据块。我想遍历数据并显示为文本1
文本2
文本3
而不是
文本1文本2文本3
请帮助我。
如果数据是一个数组,你可以做这样的事情(不确定你使用的是 react 还是 react native):
反应:
render() {
var data = this.state.data.map((d) => {
return <p>{d}</p>
})
return <div>
{data}
</div>
}
反应原生:
render() {
var data = this.state.data.map((d) => {
return <Text>{d}</Text>
})
return <View>
{data}
</View>
}
相关文章:
- 要求输入在数据列表中
- 从javascript创建一个列表
- 如何使用jQuery选择下拉列表的值
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- Javascript按钮下拉列表
- 如何使用json将对象列表从java转换为javascript
- 区分JSON中的矩阵和列表列表
- jQuery表单添加不适用于下拉列表
- 用每小时的差值填充数组/列表-从下拉列表中给定两个时间值
- 接受不在列表中的值-引导组合框
- 禁用jQuery中的下拉列表
- 从HTTPGET返回一个自定义对象列表,以便在Angular 2应用程序中使用
- 如何在javascript中迭代数字列表
- 如何在按钮中显示下拉列表中选定的元素
- 为什么HTML5拖放的目标是孩子?(可排序列表)
- 鼠标悬停事件影响列表中所有行中的按钮,而不仅仅是特定按钮
- 使用图像数组列表的simplegallary.js显示适合桌面屏幕的图像
- 如何在从多选下拉列表中选择选项值时动态生成文本框
- 如何使用 React JS 迭代由 Java 休眠 DAO 返回的列表,该 DAO 在 UI 中以 this.state