打印firebase数据库中的所有数据

时间:2017-04-23 16:37:18

标签: javascript reactjs firebase firebase-realtime-database

所以我有一个firebase数据库,如下所示:

like this

我想知道如何动态打印自己框中的每个任务,即使添加了更多任务也会做出反应。

1 个答案:

答案 0 :(得分:0)

使用.map功能。例如,请查看此资源以获取文档。我认为这就是你要求的:

https://facebook.github.io/react/docs/lists-and-keys.html

以下示例是一个简单的待办事项列表。我拉着' todos'对象off.props但是该对象可以替换,但是你从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);

在这个例子中,我调用了#render; renderTodos()&#39;首先检查是否有任何待办事项,如果有,它使用javascripts .map方法迭代所有todos返回另一个组件(个别待办事项 - 每个todo是一个组件) - 该组件显示每个待办事项项目。希望有所帮助。