【发布时间】:2017-04-23 16:37:17
【问题描述】:
所以我有一个如下所示的 firebase 数据库:
我想知道即使添加了更多任务,我也可以通过 react 动态打印每个任务在其自己的框中。
【问题讨论】:
标签: javascript reactjs firebase firebase-realtime-database
所以我有一个如下所示的 firebase 数据库:
我想知道即使添加了更多任务,我也可以通过 react 动态打印每个任务在其自己的框中。
【问题讨论】:
标签: javascript reactjs firebase firebase-realtime-database
使用 .map 函数。例如,查看此资源以获取文档。我想这就是你要的:
https://facebook.github.io/react/docs/lists-and-keys.html
下面的示例是一个简单的待办事项列表。我正在从 this.props 中提取“todos”对象,但是可以替换该对象,但是您正在从 firebase 访问返回对象。
export class TodoList extends React.Component {
render () {
var {todos, showCompleted, searchText} = this.props;
var filteredTodos = TodoAPI.filterTodos(todos, showCompleted, searchText);
var renderTodos = () => {
if (filteredTodos.length === 0){
return (
<p className="container__message">Nothing To Do</p>
);
}
return filteredTodos.map((todo) => {
return (
<Todo key={todo.id} {...todo}/>
)
});
};
return (
<div>
{renderTodos()}
</div>
)
}
};
export default connect(
(state) => {
return state;
}
)(TodoList);
在这个例子中,我调用“renderTodos()”,它首先检查是否有任何待办事项,如果有,它使用 javascripts .map 方法遍历所有返回另一个组件的待办事项(单个待办事项 - 每个单独的待办事项是一个组件)——该组件显示每个待办事项。希望对您有所帮助。
【讨论】: