如何使用 React 创建弹出窗口

已发表: 2022-06-29

向网站添加某些元素会产生相当大的变化。 如果您遵循正确的步骤,您可以从竞争对手中脱颖而出并轻松吸引访问者的注意力。

为了增加销售转化率并与访问者互动,您可以从弹出窗口中受益! 弹出窗口非常适合就重大问题与特定受众联系。 如果您有要发布的公告或要推广的产品,弹出窗口会为您服务。

创建弹出窗口有许多不同的解决方案。 在为您的网站形成弹出窗口时,您可以使用不同的编程语言和代码。 只要有一点耐心和研究,您就可以使用 React 自己创建它们。

在这篇博文中,我们解释了React 弹出窗口是什么以及如何为您的网站创建React 弹出窗口

让我们开始!

如何创建一个反应弹出窗口

什么是反应弹出窗口?

React 是一个用于构建用户界面的开源 JavaScript 库。 它是 Meta 为 UI 组件创建的免费使用工具。 它通过开发人员工具和模板设计使 JS 编码更具功能性。

此外,React 是一个功能强大且易于采用的库,您可以在您的网站上使用它。 React 是用于创建弹出窗口和模式的强大工具。 它易于使用且用途广泛,使其成为许多应用的绝佳选择。

React 弹出窗口有很多好处,包括:

  • 轻松创建和自定义弹出窗口。
  • 创建响应式的React 弹出模式
  • 构建在不同设备上看起来很棒的弹出窗口。

如何创建一个反应弹出窗口?

反应弹出窗口创建

使用 React 创建弹出窗口有多种方法。 我们将向您展示如何创建可自定义的 React 弹出窗口。 您可以通过查看这些解决方案为您的网站创建自己的弹出窗口。

React 允许用户构建可重用的组件,因此创建弹出组件变得更加容易。 例如,要使用 React JS 创建模式,您可以将“模式”属性添加到弹出组件。

使用触发器创建一个简单的弹出窗口并对其进行自定义

在安装必要的组件时,使用 reactjs-popup 创建 React 弹出窗口非常实用。 使用 npm 和 yarn 安装 reactjs-popup 后,您可以添加弹出窗口所需的元素。

您可以通过添加不同的功能来自定义先前创建的模式。 例如,您可以向您的网站添加如下所示的代码:

 import React from 'react';import Popup from 'reactjs-popup'; export default () => ( <Popup trigger={<button className="button"> Open Modal </button>} modal nested > {close => ( <div className="modal"> <button className="close" onClick={close}> &times; </button> <div className="header"> Modal Title </div> <div className="content"> {' '} Lorem ipsum dolor sit amet consectetur adipisicing elit. Atque, a nostrum. Dolorem, repellat quidem ut, minima sint vel eveniet quibusdam voluptates delectus doloremque, explicabo tempore dicta adipisci fugit amet dignissimos? <br /> Lorem ipsum dolor sit amet, consectetur adipisicing elit. Consequatur sit commodi beatae optio voluptatum sed eius cumque, delectus saepe repudiandae explicabo nemo nam libero ad, doloribus, voluptas rem alias. Vitae? </div> <div className="actions"> <Popup trigger={<button className="button"> Trigger </button>} position="top center" nested > <span> Lorem ipsum dolor sit amet, consectetur adipisicing elit. Beatae magni omnis delectus nemo, maxime molestiae dolorem numquam mollitia, voluptate ea, accusamus excepturi deleniti ratione sapiente! Laudantium, aperiam doloribus. Odit, aut. </span> </Popup> <button className="button" onClick={() => { console.log('modal closed '); close(); }} > close modal </button> </div> </div> )} </Popup>);

连同此代码,添加下面的代码可让您调整弹出窗口的详细信息。 例如,可以自定义弹出窗口的宽度、字体大小、文本对齐、位置、边距、背景和填充等弹出元素。

 .modal { font-size: 12px;}.modal > .header { width: 100%; border-bottom: 1px solid gray; font-size: 18px; text-align: center; padding: 5px;}.modal > .content { width: 100%; padding: 10px 5px;}.modal > .actions { width: 100%; padding: 10px 5px; margin: auto; text-align: center;}.modal > .close { cursor: pointer; position: absolute; display: block; padding: 2px 5px; line-height: 20px; right: -10px; top: -10px; font-size: 24px; background: #ffffff; border-radius: 18px; border: 1px solid #cfcece;}

将这两个代码添加到您网站的代码注入部分后,您的反应弹出窗口可能如下所示:

自定义反应弹出示例

(资源)

使用 React 创建提示弹出窗口

如果您还想从访问者那里收集信息,提示弹出窗口也很有用。 通过提示弹出窗口,您可以根据需要向访问者询问他们的姓名、电子邮件和许多其他信息。

您可以创建表单来收集访问者的数据。 此外,收集访问者的反馈是通过提示弹出窗口优化您的网站的好方法。

您可以使用如下所示的代码使用 React 添加提示弹出窗口:

 /** The prompt content component */ class Prompt extends React.Component { constructor(props) { super(props); this.state = { value: this.props.defaultValue }; this.onChange = (e) => this._onChange(e); } componentDidUpdate(prevProps, prevState) { if (prevState.value !== this.state.value) { this.props.onChange(this.state.value); } } _onChange(e) { let value = e.target.value; this.setState({value: value}); } render() { return <input type="text" placeholder={this.props.placeholder} className="mm-popup__input" value={this.state.value} onChange={this.onChange} />; } } /** Prompt plugin */ Popup.registerPlugin('prompt', function (defaultValue, placeholder, callback) { let promptValue = null; let promptChange = function (value) { promptValue = value; }; this.create({ title: 'What\'s your name?', content: <Prompt onChange={promptChange} placeholder={placeholder} value={defaultValue} />, buttons: { left: ['cancel'], right: [{ text: 'Save', key: '⌘+s', className: 'success', action: function () { callback(promptValue); Popup.close(); } }] } }); }); /** Call the plugin */ Popup.plugins().prompt('', 'Type your name', function (value) { Popup.alert('You typed: ' + value); });

当您将此代码添加到网站的正文部分时,它可能如下所示:

反应提示弹出示例

(资源)

为您的网站使用 Popup Builder Popupsmart

如果您不想使用 React JS 进行编码,您也可以使用 Popupsmart 创建弹出窗口。 Popupsmart 是一个易于使用且免费的无代码弹出窗口生成器!

Popupsmart 在为您的网站创建活动驱动的弹出窗口时为您提供帮助。 您可以在创建弹出窗口时使用 Popupsmart 的不同功能。 您可以为弹出窗口选择多种布局。

此外,您可以设置目标受众以正确接触访问者。

让我们来看看如何一步一步地使用 Popupsmart 创建弹出窗口。


首先,如果您还没有注册,则需要注册。 然后,转到仪表板并单击“创建新弹出窗口”部分以开始构建您的弹出窗口。

创建一个新的弹出窗口

其次,您需要选择您的业务目标。 我们有六种不同的业务目标,您可以根据业务的不同目标进行选择。

选择您的业务目标

使用 Popupsmart 创建的弹出窗口,您可以:

  • 增加您的电子邮件列表并定位您的访问者。
  • 向客户展示您的产品和服务公告。
  • 遵守 cookie 法律并征得访问者同意存储 cookie。
  • 以老式的方式增加电话并与访问者建立更牢固的关系。
  • 通过向您的受众提供特别优惠来推广您的产品和服务。
  • 收集表单提交以收集访问者的个人信息和数据,以增强他们的用户体验。

对于此弹出窗口创建指南,我们将使用“推广您的产品”目标。

选择目标后,将显示弹出窗口构建器屏幕。 在“布局”部分,您可以选择适合您网站的布局。 (我们有很多选择!)

弹出式布局以促进

选择您喜欢的布局后,单击“下一步自定义”部分。 它会将您重定向到“自定义”部分,您可以在其中自由地玩弹出窗口!

例如,您可以根据您的业务编辑布局的图像、标题和描述部分。

自定义您的弹出窗口

确保将 CTA 短语添加到您的弹出窗口中,以便您的观众可以与您的弹出窗口互动! 此外,根据您网站的整体风格和个性自定义弹出窗口的布局可能很有用。

当您完成自定义弹出窗口并确保它看起来非常出色时,单击“预告片旁边”部分。

除此之外,您还可以优化弹出窗口的目标。 在“目标”部分,您可以单击“访问者行为”来选择如何定位访问者。

定位您的弹出窗口

您可以根据自己的业务目标选择不同的定位选项。 完成此部分后,单击“下一步发布”按钮。

发布你的弹出窗口

“发布”部分,您可以看到可以将弹出窗口与 Google Analytics 集成。 此外,您可以在此部分中优化“回复电子邮件通知”“点击弹出按钮创建者”

您可以在“发布”部分看到 Popupsmart 代码。

添加弹窗代码

完成创建弹出窗口后,将弹出窗口的嵌入代码添加到网站的代码注入部分。 您可以轻松地将其添加到结束</body>标记之前。 此外,您可以使用 Google 跟踪代码管理器将弹出窗口添加到您的网站。

一切准备就绪后,单击“保存并发布”按钮!

这是我们为推广产品而创建的弹出窗口的最终外观:

弹出窗口的最终版本

很容易,对吧? 现在您可以创建自己的弹出窗口来推广您的产品或服务并增加销售转化!

Popupsmart 集成了许多营销工具和网站,例如 Mailchimp、HubSpot、Shopify、Sendinblue、Squarespace; 这使公司的数字营销过程变得更好。

包起来

结论

使用开源 JS 库 React 创建弹出窗口是可能的,并且很容易适应。 正如我们所解释的,如果您熟悉 Javascript 编码语言,则使用 React 向您的网站添加弹出窗口可能很简单。 您可以将 React JS 安装到您的网站并形成您的模态弹出窗口。

可以自定义弹出窗口的某些元素,例如宽度、背景、字体大小等。 由于不同的自定义选项,您可以形成自己的弹出窗口来实现您的业务目标。

另一方面,并​​不是每个人都必须处理编写代码和添加更多代码来自定义他们的弹出窗口。 您可以使用我们的弹出窗口生成器 Popupsmart,它有一个免费使用的计划。

我们希望您喜欢阅读有关此主题的内容,并了解如何使用 React 和 Popupsmart 轻松创建弹出窗口。 让我们知道您决定为您的网站选择哪种弹出式解决方案。 :-)

还可以查看这些博客文章:

  • 如何构建 Vue 模态弹出窗口
  • 如何为您的网站创建 PHP 弹出窗口
  • 如何为您的网站创建引导弹出窗口?
  • 保持客户购买的弹出式设计最佳实践
  • 如何为您的网站创建模态 Tailwind CSS 弹出窗口
  • 您应该检查的 21 个无头 CMS 平台