首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使用React和Firebase将来自两个输入的数据呈现为两个不同的元素?

使用React和Firebase将来自两个输入的数据呈现为两个不同的元素可以通过以下步骤实现:

  1. 首先,确保你已经安装了React和Firebase,并且已经创建了一个Firebase项目。
  2. 在React组件中,引入Firebase和React的相关库:
代码语言:txt
复制
import React, { useState, useEffect } from 'react';
import firebase from 'firebase/app';
import 'firebase/database';
  1. 初始化Firebase并连接到你的Firebase项目:
代码语言:txt
复制
const firebaseConfig = {
  // 在这里填写你的Firebase配置信息
};

firebase.initializeApp(firebaseConfig);
const database = firebase.database();
  1. 创建一个React函数组件,并定义两个输入框和一个按钮,用于输入数据并保存到Firebase数据库:
代码语言:txt
复制
function DataForm() {
  const [input1, setInput1] = useState('');
  const [input2, setInput2] = useState('');

  const handleInput1Change = (event) => {
    setInput1(event.target.value);
  };

  const handleInput2Change = (event) => {
    setInput2(event.target.value);
  };

  const handleSubmit = () => {
    database.ref('data').set({
      input1,
      input2,
    });
  };

  return (
    <div>
      <input type="text" value={input1} onChange={handleInput1Change} />
      <input type="text" value={input2} onChange={handleInput2Change} />
      <button onClick={handleSubmit}>保存数据</button>
    </div>
  );
}
  1. 创建另一个React函数组件,用于从Firebase数据库中获取数据并将其呈现为两个不同的元素:
代码语言:txt
复制
function DataDisplay() {
  const [data, setData] = useState(null);

  useEffect(() => {
    const dataRef = database.ref('data');
    dataRef.on('value', (snapshot) => {
      const newData = snapshot.val();
      setData(newData);
    });

    return () => {
      dataRef.off();
    };
  }, []);

  return (
    <div>
      {data && (
        <div>
          <p>输入1的数据:{data.input1}</p>
          <p>输入2的数据:{data.input2}</p>
        </div>
      )}
    </div>
  );
}
  1. 在你的应用程序中使用这两个组件:
代码语言:txt
复制
function App() {
  return (
    <div>
      <DataForm />
      <DataDisplay />
    </div>
  );
}
  1. 最后,将App组件渲染到你的应用程序中:
代码语言:txt
复制
ReactDOM.render(<App />, document.getElementById('root'));

这样,当你在输入框中输入数据并点击保存按钮时,数据将被保存到Firebase数据库中。同时,DataDisplay组件将从Firebase数据库中获取数据并将其呈现为两个不同的元素。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

2020 年你应该知道 React

如何开始 React 如果你是一个完全不熟悉 React 初学者想创建一个 React 项目,加入 React 世界。有许多工具包项目可以选择,每个项目都试图满足不同需求。...Apollo Client 替代方案是 urql Relay。 如果远程数据不是来自 GraphQL 端点,请尝试使用 React Hooks 来管理它。...如果你希望有人来处理所有的事情,如果你已经在使用第三方身份验证/数据库,Netlify 是一个很受欢迎解决方案,比如 Firebase,你可以检查他们是否也提供主机服务(比如 Firebase Hosting...快照测试工作方式如下: 运行测试之后,创建 React 组件中渲染 DOM 元素快照。当您在某个时间点再次运行测试时,创建另一个快照,用作前一个快照差异。...这两个库使得在 HTML 元素上呈现组件模拟事件成为可能。然后,Jest 用于 DOM 节点上断言。

14.4K40

我们弃用 Firebase

与 MongoDB 不同,它不可能远程执行任何类似于 SQL 连接操作。因此,开发人员必须接受 NoSQL 精神,提前分发关系数据。...Firebase 套件可以帮助我们快速构建可扩展原型,处理来自客户端数据连接,在发布到生产环境之前强化安全规则,并对敏感逻辑使用 Firebase Functions。...(见下面我们使用一种丑陋变通方案)附注:说到 Firebase CLI 限制,下面是两个我们经常使用解决方案,或许对你有用。...路由逻辑塞进端点牺牲了可读性 HTTP 层缓存,而且这种脚手架方法无助于现有的大型项目。 GCP 偏向之二 最后,Firebase 越来越多地引导用户使用 GCP 获取基本服务。...Zero 脏数据,亚马逊云科技推出云原生数据战略 Serverless时代已经全面到来:冷启动时间降低90%,数据分析All on Serverless 如何破解Web3「存力」难题?

32.5K30

如何使用ReactFirebase搭建一个实时聊天应用

使用ReactFirebasee搭建一个实时聊天应用,需要以下几个步步骤:创建一个React项目,并安装Firebasereact-firebase-hooks作为依赖项。...使用Cloud Firestore来存存储同步聊天室消息,并使用react-firebase-hooks/firestore来获取消息数据。...然后,在终端中运行以下命令来安装这两个依赖项:npm install firebase react-firebase-hooks3.使用Firebase Authentication在src文件夹下打开...useState函数来管理输入文本状态,并使用了handleChange函数来更新它。...最后,它使用了一个表单来显示输入发送按钮,并使用Message组件来渲染每条消息内容。这就是使用ReactFirebasee搭建一个实时聊天应用基本步骤简单代码示例。

51341

扩大Android攻击面:React Native Android应用程序分析

React Native是一款移动端应用程序框架,由于该框架允许开发人员使用React原生平台功能,目前有很多AndroidiOS应用程序都是基于该框架进行开发。...在这篇文章中,我们介绍如何根据APK文件来获取到React Native JavaScript,并根据这些信息分析出API以及其他敏感信息。...请注意:dex2jar工作原理是Java字节码转换为Dalvik字节码。因此,我们无法保证所有的输出都是有效,此时就需要使用Smali工具来分析Dalvik字节码了。...接下来,打开开发者工具栏,点击“Source”标签,你就可以查看到映射出JavaScript文件了: 敏感凭证与节点 React Native应用程序其中一种模式是它需要使用一种第三方数据库,例如Firebase...总结 在这篇文找你盖章,我们演示了如何分析React Native Android应用程序以及其对应JavaScript代码。

9.8K30

React Hooks 学习笔记 | useEffect Hook(二)

本节案例,为了更加接近实际应用场景,这里我使用Firebase 快速构建后端数据其自身接口服务。...5.4 、更新删除清单方法 这里我们要改写删除清单方法,删除数据更新到云端数据Firebase ,为了显示更新状态系统错误信息,这里我们引入 ErrorModal ,添加数据加载状态错误状态...5.5、更新添加清单方法 接着我们改写添加清单方式,通过接口请求方式,添加数据添加至 Firebase 数据库,代码比较简单,就不多解释了,示例代码如下: const addIngredientHandler...,方便数据通过参数形式传递给父组件。...最后我们定义 enteredFilter 数据状态,用于接收用户输入输入内容,代码如下所示: import React,{useState,useEffect,useRef} from "react

8.2K30

2017年 JavaScript 框架回顾 -- React生态系统

首先看看与 React 有关软件包生态系统。在 Facebook 构建 React 之初,就有许多来自于开源社区第三方库软件包。...React Router 丰富 Web 应用程序具有的一个共同特点就是:提供了多个“路由”。这些“路由”本质上是不同功能块,在浏览器中表现为单独 URL。...Flux React 作为一个非完整解决方案,其中一个尚未解决问题就是应用程序数据层部分。...在这期间,Flux 与 React Router 一起同步上升趋势,这也表明 Flux React Router 正在网络应用程序中配合使用。...GraphQL 通过名为 Relay Apollo 两个竞争库得到了普及,Relay Apollo 提供了一个 Web 应用程序,用于生成 GraphQL 管理数据流。

1.2K40

TryShape 背后故事,CSS 剪辑路径属性展示

然后,我最终使用clip-path. 我将带您了解TryShape背后故事,以及它如何帮助创建、管理、共享导出形状。...在此过程中,我们介绍很多关于 CSSclip-path内容,以及它如何帮助我快速构建应用程序。...它帮助我创建页面、组件、交互 API 以连接到后端数据库。 HarperDB:一个灵活数据库,用于存储数据使用 SQL No-SQL 交互查询它们。...TryShape 在 HarperDB 云中创建了其架构表。Next.js API 与架构表交互,以从用户界面执行所需 CRUD 操作。 Firebase来自 Google 身份验证服务。...下面的代码片段定义了Box300像素正方形容器元素 ( )用户界面结构。该Box元素两个元素,ShadowComponent。

2K30

Web 应用开发进化论

渲染静态内容很好,但我们如何渲染动态内容,如博客文章,如果只提供 JavaScript(HTML)如何完全由客户端渲染接管 SPA 时 Web 服务器进行交互呢?...当客户端应用程序在浏览器中渲染 Web 应用程序所需一切时,服务器应用程序处理来自客户端读取写入数据请求。 前端后端 我们还没有讨论前端后端这两个术语,因为我不想预先添加太多信息。...身份验证、授权和数据一切都为你完成。此外,大多数 BaaS 也提供托管服务,例如,你 React 应用程序也可以使用 Firebase 托管。...Firebase 会将你 React 应用程序提供给你客户端(浏览器),并让你应用程序可以使用所有其他功能(例如身份验证、数据库)。...使用 SSR React,你可以在服务器上插入 React数据,也可以选择在应用程序渲染时在客户端获取数据。客户端渲染和服务器端渲染这两个选项可以混合使用

4.2K10

还不知道这 11 个超酷编程新工具你就 out 了!

在这篇文章中,我们列出你在日常工作中能够使用开发工具。很多对在线流媒体感兴趣开发人员已经开始在他们开发环境中使用这些新工具,因为相比他们设施来讲这些工具提供了更多优势。...它是一个基于项目的学习平台,服务于游戏开发、设计、数据科学、编程、增强现实、人工智能虚拟现实等方面的技能提升。...如果开发者想要保护他们 APP 不受安全漏洞影响,或是能在不同系统上监视他们应用,那么其中一个有效方法是不使用底层函数或API交互能力。 ?...React Native Firebase https://github.com/invertase/react-native-firebase?...ref=stackshare React Native Firebase 旨在帮助开发者更好地使用 React Native Firebase

1.9K20

React Native推送通知:完整操作指南

在这篇文章中,我们看到如何React Native应用中创建和发送推送通知。 什么是推送通知? 推送通知是从应用程序发送到已安装该应用用户消息或警报。...如果我们直接使用这些原生推送通知服务,我们通常需要在应用前端后端使用不同库。 由于这可能会带来不便,因此有几个云服务提供了使用统一源代码同时处理FCMAPNs方法。...为了在我们应用中调用上述函数,我们将使用来自React useEffect 钩子: const AppNavigator = () => { useEffect(() => {...发送测试通知 我们可以通过添加推送通知令牌,使用Expo通知工具向设备发送测试通知。进入Expo通知工具,输入令牌,输入标题描述,保持你应用在后台,然后点击发送通知按钮来发送测试通知。...这个库拥有许多特性,其中包括: Firebase OneSignal 集成:与Expo不同,Notifee也支持OneSignal令牌。这为用户在使用通知服务时提供了更多选择。

93810

2017年JS 框架回顾:React 生态系统

在 Facebook 构建 React 之初,就有许多来自于开源社区第三方库软件包。这些软件包使用 React 补充其它功能,以便提供完整应用程序解决方案。...这些“路由”本质上是不同功能块,在浏览器中表现为单独 URL。React 不需要为简单应用程序使用路由,同时在一些桌面移动应用程序环境中,路由也不是必需。...Flux React 作为一个非完整解决方案,其中一个尚未解决问题就是应用程序数据层部分。...在这期间,Flux 与 React Router 一起同步上升趋势,这也表明 Flux React Router 正在网络应用程序中配合使用。...GraphQL 通过名为 Relay Apollo 两个竞争库得到了普及,Relay Apollo 提供了一个 Web 应用程序,用于生成 GraphQL 管理数据流。

908100

十一款很酷新编程工具

对于开发人员来说,由于很难找到更好替代方案,因此只能一直使用那些熟悉但已经很过时工具。 本文我们介绍一些新编码工具,这些工具你可以在日常管理中都是可以使用。...它是一个基于项目的学习平台,在游戏开发、设计、数据科学、编程、增强现实、人工智能虚拟现实等方面,帮助用户提高了他们技能。...它很好地集成了目前使用所有主流工具,比如Trello、BitBucket、GitHub等。那么,它是如何工作呢?首先,根据团队成员提交历史,可以自动生成报告。...React Native Firebase React Native Firebase可以让开发人员很容易使用React NativeFirebase。...有了RN Firebase,你可以在Android或是iOS上很容易地使用JavaScript Bridge访问本地Firebase SDK。 Warp Warp是一种非常简单工具。

3K60

滴滴前端常考react面试题(附答案)

React中组件是一个函数或一个类,它可以接受输入并返回一个元素。注意:工作中,为了提高开发效率,通常使用JSX语法表示 React元素(虚拟DOM)。...如何配置 React-Router 实现路由切换(1)使用 组件路由匹配是通过比较 path 属性当前地址 pathname 来实现。...Redux 状态管理器变量挂载到 window 中有什么区别两者都是存储数据以供后期使用。...如果这还不够糟糕,考虑一些来自前端开发领域新需求,如更新调优、服务端渲染、路由跳转前请求数据等等。前端开发者正在经受前所未有的复杂性,难道就这么放弃了吗?当然不是。...这里复杂性很大程度上来自于:我们总是两个难以理清概念混淆在一起:变化异步。 可以称它们为曼妥思可乐。如果把二者分开,能做很好,但混到一起,就变得一团糟。

2.3K10

“别更新了,学不动了” 之:全栈开发者 2019 应该学些什么?

对于一个真正全栈开发者,你可以在 2019 年选择这三个框架中任何一个。 来自React 16 更新 你需要了解 React 基础知识及其基于单向数据流架构组件。...它这不仅限于 Web,在移动、物联网 AR/VR 等不同平台上移植使用 React 能力将使其变得越来越重要,并在 2019 年领先于其他 2 个库。...2019 年后端世界并不会像前端世界那样疯狂。 HTTPS 无处不在 需要将用户输入数据发送到服务器网站必须使用 HTTPS。如果你没有使用 HTTPS,谷歌将会惩罚你。...Heroku——用于简单集成服务器部署。 Now——用于超级简单部署。 Firebase——用于托管基础设施和数据库。...AWS——几乎任何你想要东西,你可以永远不需要考虑自己管理服务器。 你需要学习 SQL ? Firebase、AWS 等托管数据继续增长,但你还是需要学习 SQL。

2.5K30

React(二)

React 之所以快就是因为这一套虚拟 DOM 存在,React 内部还实现了一个低复杂度高效率 Diff 算法,不同于以往框架,例如 Angular 使用脏检查。...组件 要注意到,在 React 当中元素组件是两个不同概念,我们需要明确是,组件是构建在元素基础之上。...我们再来明确一下展示组件容器组件概念: 展示组件 主要负责组建内容如何展示 从 props 接收父组件传递数据 大多数可以通过函数定义组件声明 容器组件 主要关注组件数据如何交互 拥有自身 state...无状态组件 这样组件一般只接收来自其他组件数据。一般这样组件中只能看到对 this.props 调用,通常可以用函数定义组件方式声明。...通过 props 传值组合使用组件几乎可以满足所有场景下需求。这样也更符合组件化理念,就好像使用互相嵌套 DOM 元素一样使用 React 组件,并不需要引入继承概念。

68130

React_Fiber机制(下)

这个名字来自于 "堆栈 "数据结构,它是一个「后进先出」机制。...所以,React 使用元素来解决这个问题;在 React有两种元素:「DOM元素「组件元素」。...❞ 另外,不同类型更新「有不同优先级」--动画更新必须比数据存储更新完成得快。...React Fiber 如何工作 总结一下实现Fiber所需要功能 为不同类型工作分配「优先权」 「暂停工作」,以后再来处理 如果不再需要,就放弃工作 「重复使用」以前完成工作 实现这样事情挑战之一是...JavaScript 使用一个堆栈数据结构来处理这两个上下文,也被称为「执行堆栈」。 因此,当存在如下代码时,JavaScript 引擎首先创建一个全局执行上下文,并将其推入执行栈。

1.2K10

使用 React 与 Vue 创建同一款 App,差别究竟有多大?

你是否尝试过使用前端主流框架 Vue.js React 来创建同一个 App?相比之下,哪种更好呢? 众所周知,Vue React 都是目前非常著名前端框架。...在此之前,我们先看看 Vue 中数据对象 React状态对象: Vue 数据对象 React 状态对象 从图中可以看出,我们传入了相同数据,但它们标记方法不同。...因此,初始数据传递到组件方式非常相似。但正如我们提到那样,在两个框架中更改数据方式有所不同。 假设我们有一个名为 name: ‘Sunil’ 数据元素。...无论如何,将其作为空字符串,我们在输入字段中键入任何文本都会绑定到 todo。这实际上是双向绑定(输入字段可以更新数据对象,数据对象可以更新输入字段)。...如何数据发送回父组件 React 实现方法 我们首先将函数传递给子组件,方法是在我们调用子组件时将其引用为 prop。

5.3K10

前端开发,从草根到英雄(下)

jQuery是两个很好资源,他们会告诉你jQuery一样频繁使用JavaScript函数。...这些模型被设计用来在应用程序不同层次创建清晰而分离特性. 分离特性是一种建议应用程序划分为不同层次设计原则。...imperative转换到declarativ思想文章是来自StackOverflow这篇文章:AngularJSjQuery有哪些不同 想更多了解Angular,可以查看Angular文档,里面还有一个...练习使用框架 你现在拥有JavaScript框架架构基础知识,于是又到了练习时候了。在后续两个实验中,专注于应用你学过框架概念。...一旦你全部完成,你可以进入更复杂教程:如何使用React,ReduxImmutable.js创建一个Todo应用,并使用FluxReact建立一个微博应用 保持更新 其他前端开发一样,JavaScript

94110
领券