使用 ReactJS 自动建议输入特定字符

2024-01-08

因此,当使用 Facebook 时,如果您输入 @ 符号,它就会知道您想要链接到朋友/页面。我正在构建一个用户界面,允许用户标记古代文档中的文本。我想做的是,如果用户突出显示一个单词或在单词之前放置 @ # ~ £ 符号,则会弹出自动建议或选项下拉列表。因此,如果我在输入 @name 时输入“这是与 @name 相关的文档”,它会建议名称或地点等,事实上,我需要它来打开另一个模式,以便您可以输入有关该用户/地点/项目的更多信息。

我想知道这是否可以通过文档中的 ReactJS 来实现,我似乎无法找到开箱即用的功能,任何指针都得到了很好的接收。


当然这是可能的。 我不会使用实际的语法,但我会为您指出正确的方向。

假设您有搜索/输入组件。

它的渲染函数看起来像:

render: function(){
    return (<div>
            <input onChange={this.onChange}></input>
            <SuggestionsList data={this.state.value} show={this.state.autoSuggest}></SuggestionsList>
           <div>);
}

现在让我们创建 onChange 函数来设置状态以在我们需要时显示 autoSuggest:

onChange: function(val){
    var state = {value: val};
    if(val[0] === '@'){
       state.autoSuggest=true;
    }
    this.setState(state);
}

您现在需要做的就是创建 SuggestionsList 组件,它将处理获取建议并返回列表。

请注意,您不需要使用这个确切的模式,如果您不想显示任何建议,那么根本不返回建议列表可能更正确,但这取决于您。

我建议你遵循 Facebook 的评论教程:http://facebook.github.io/react/docs/tutorial.html http://facebook.github.io/react/docs/tutorial.html

他们动态地从服务器获取评论并更新。本质上是相同的模式。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 ReactJS 自动建议输入特定字符 的相关文章

随机推荐

  • 带凭证的 AngularJS

    我一直在开发一个 AngularJS 项目 该项目必须将 AJAX 调用发送到 Restfull Web 服务 该网络服务位于另一个域中 因此我必须在服务器上启用 cors 我通过设置这些标头来做到这一点 cresp getHttpHead
  • 在 bash 中仅杀死管道中的第一个进程

    如果我有一个长时间运行的命令定期输出一些数据 例如tail F我想用 awk 或其他东西 处理 tail F service log awk END print How to kill the first process only tail
  • 二进制响应内容,请求库

    我正在阅读有关请求库的文档 它似乎已经非常过时了 我一步一步尝试了其中显示的所有示例 并在尝试运行以下代码时遇到了问题 import requests from PIL import Image from StringIO import S
  • 现有 ASP.NET 4 解决方案中的高效 URL 屏蔽/伪装/隐藏

    我当前的系统使用 IIS 6 和 7 使用 ASP NET 和 NET 4 中的 C 编写 我的目的是完全隐藏网址 根据客户请求 IE https myapp it mydomain com Secure folder1 folder2 f
  • 正则表达式匹配 Perl 中字符串的第二次出现

    我正在尝试匹配 perl 中字符串的第一次和第二次出现 输入的前几行 包含在 intersect 中 是 gi 112807938 emb CU075707 1 Xenopus tropicalis finished cDNA clone
  • 无法打开活动:无法创建 Android 视图模型实例

    我正在创建一个应用程序来扫描条形码并使用 Android 视图模型和 LiveData 将该信息获取到房间数据库中 这是错误消息 java lang RuntimeException Unable to start activity Com
  • 将 Autofac 容器传递给 WPF UserControl

    我正在使用 autofac 来解析 WPF 应用程序中的视图和视图模型 IComponentContext 自动传递到视图中 一个例子 public BusinessAuto int proposedCoverageId IComponen
  • 如何从JSP下载附件文件

    我想知道如何根据内容配置从 JSP 页面下载任何文件依恋来自邮件服务器 我想在 JSP 页面上创建一个链接 通过单击该链接 用户可以从邮件服务器下载文件 该链接应该用于内容处置依恋类型 我怎样才能在 JSP 中做到这一点 不要为此使用 JS
  • Visual Studio 抱怨编译调试时找不到 .exe

    我有一个非常简单的 C 应用程序 include
  • Ruby 中的 Monad 等价物

    Ruby 中 monad 的等效构造是什么 精确的技术定义 在 Ruby 中 一个 monad 可以是任何带有以下内容的类 bind and self unit定义的方法使得对于所有实例 m m class unit a bind f f
  • 定制锂路由场景

    我的任务是用大量预先存在的链接目录重写现有网站 为了便于论证 我们假设我们无法执行任何会更改链接目录的操作 以下是我们正在使用的链接结构的一些示例 项目页面将是 www domain com widgets some totally awe
  • 为什么java语句评估会发生这样的情况?

    int z 1 System out println z z System out println z z 输出将是 false true 我不明白为什么 请向我解释一下 的操作数 从左到右评估 http docs oracle com j
  • 下拉列表依赖于另一个下拉列表 tkinter

    我有一个包含汽车品牌的列表 还有第二个包含这些品牌的型号名称的列表 我想要两个下拉列表 首先 您选择品牌 然后在第二个下拉列表中选择型号 但仅限于所选品牌的型号 我得到以下代码 import tkinter as tk brands Bug
  • 具有类实例集合的 For-each 循环,多次处置警告

    这段代码 Private Sub assignButtons ByVal Buttons As Collection ByVal ToolButton As String ByVal nToolButtons As Integer For
  • 将我的付费应用的所有用户迁移到应用内购买

    实际上 我有 2 个应用程序 免费和付费 专业版 我想将我的 2 个应用程序迁移到具有应用程序内购买功能的免费应用程序 我可以保存所有在我的应用内购买中支付专业版费用的人吗 最好的方法是什么 这必须逻辑地处理 1 只需为所有人 推出App的
  • Firefox 5、6、7 和 XULRunner:分别是哪个版本?

    现在测试版已经发布 我正在尝试重新编译一个 Firefox 扩展 该扩展具有可与 Firefox 5 一起使用的二进制组件 根据this https developer mozilla org en Firefox 5 for develo
  • 如何检查十六进制颜色是否“太黑”?

    我正在尝试评估颜色选择器选择的颜色的暗度 看看它是否 太黑 如果是 则将其设置为白色 我想我可以使用十六进制值的第一个字符来实现这一点 它正在工作 但它也在切换一些合法的 浅 颜色 我有以下代码 if lightcolor substrin
  • JavaScript 中可以尝试 {} 而不使用 catch {} 吗?

    我有许多函数 它们要么返回某些内容 要么抛出错误 在主函数中 我调用其中的每一个函数 并希望返回每个函数返回的值 或者如果第一个函数抛出错误 则继续执行第二个函数 所以基本上我目前拥有的是 function testAll try retu
  • AWS Lightsail 上未提供静态文件

    经过 2 天的尝试多个教程并阅读 StackOverflow 后 我正在寻求帮助 那个设定 开发版本在AWS Lightsail服务器上顺利运行 在生产部署期间 我不断遇到静态文件问题 该应用程序在指定的子域上运行 但缺少所有 JS CSS
  • 使用 ReactJS 自动建议输入特定字符

    因此 当使用 Facebook 时 如果您输入 符号 它就会知道您想要链接到朋友 页面 我正在构建一个用户界面 允许用户标记古代文档中的文本 我想做的是 如果用户突出显示一个单词或在单词之前放置 符号 则会弹出自动建议或选项下拉列表 因此