Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何处理多个使用一个React Intl消息?

如何处理多个使用一个React Intl消息?
EN

Stack Overflow用户
提问于 2016-01-19 04:24:49
回答 1查看 5.8K关注 0票数 7

我在react-intl文档中找不到任何关于这种使用的东西(我使用的是v2分支),因此出现了这个问题。下面的用例有推荐的方法吗?

假设我有两个组件,TooltipSelect。两者都需要相同的i18n格式字符串,例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<FormattedMessage
    id='ui.widget.cycleOffsetSelector.timeCycle.label'
    defaultMessage="This {cycle}"
    values={{cycle: props.cycle}}
/>

如何在其他组件中使用相同的消息?只是用这个:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<FormattedMessage
    id='ui.widget.cycleOffsetSelector.timeCycle.label'
    values={{cycle: props.cycle}}
/>

不起作用(不应:)。那么,正确的方法是什么呢?我必须在我的应用程序中将这些共享消息保存在全球的某个地方吗?因为维护独立于代码的“共享”intl消息列表会变得非常麻烦,这正是react-intl声称要解决的问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-24 06:09:36

在react-intl v2中,消息In是静态的,所以没有任何2个In可以是相同的。这样做的目的是保留在同一文件中的组件中使用的资产,以便于开发。然后在构建时提取字符串以进行翻译。很多时候,这个问题可以通过创建一个高阶组件(HOC)或者创建一个组件来重用,而不是重用一个消息字符串来解决。

如果创建一个临时选项不是一种选择,那么这里还有几种处理此问题的方法:

可以在集中式消息文件中使用defineMessages()来定义可重用的公共字符串,同时保留仅针对这些组件中特定组件的字符串。

命名步长ids也是一种可能性。

ui.widget.cycleOffsetSelector.timeCycle.select.label ui.widget.cycleOffsetSelector.timeCycle.tooltip.label

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34876767

复制
相关文章
如何使用RabbitMQ和Python的Puka为多个用户提供消息
只有在安装和配置软件后,才能使用RabbitMQ发送和接收消息,安装教程可以参考CentOS安装RabbitMQ的教程。
木纸鸢
2018/08/07
2.1K0
PythonWebServer如何同时处理多个请求
源于知乎上一个问题:https://www.zhihu.com/question/56472691/answer/293292349
the5fire
2019/03/01
1.9K0
如何使用一个 Dockerfile 文件描述多个镜像
我们知道在 Docker v17.05 版本后就开始支持多阶段构建 (multistage builds)了,使用多阶段构建我们可以加速我们的镜像构建,在一个 Dockerfile 文件中分不同的阶段来处理镜像。
DevOps云学堂
2020/12/15
8K0
如何使用一个 Dockerfile 文件描述多个镜像
面试题:如何保证消息不丢失?处理重复消息?消息有序性?消息堆积处理?
当然在剖析这几个问题之前需要简单的介绍下什么是消息队列,消息队列常见的一些基本术语和概念。
Vincent-yuan
2021/11/04
1.8K0
React如何处理事件
以上示例在点击链接时,会报错:Uncaught TypeError: Cannot read property 'setState' of undefined。因为this指向的并不是该组件。所以为了能方便调用当前组件的其他属性或方法,需要将this指向为当前实例
用户1272076
2019/03/27
8800
使用 Format.js 来翻译 React 应用程序
在React应用程序中,我们可以使用Format.js来轻松地实现本地化。Format.js是一个JavaScript国际化库,它提供了国际化和本地化的各种功能。
掘金安东尼
2023/04/22
7970
如何使用消息队列的事务消息
“发消息”过程,往往是为通知另外一个系统更新数据,MQ的“事务”,主要解决消息生产者和消息消费者的数据一致性问题。
JavaEdge
2021/02/22
2K0
如何使用消息队列的事务消息
大数据开发:消息队列如何处理重复消息?
消息队列是越来越多的实时计算场景下得到应用,而在实时计算场景下,重复消息的情况也是非常常见的,针对于重复消息,如何处理才能保证系统性能稳定,服务可靠?今天的大数据开发学习分享,我们主要来讲讲消息队列如何处理重复消息?
成都加米谷大数据
2021/07/09
2.3K0
大数据开发:消息队列如何处理重复消息?
大数据开发:消息队列如何处理消息积压
实时消息流处理,是当前大数据计算领域面临的常见场景需求之一,而消息队列对实时消息流的处理,常常会遇到的问题之一,就是消息积压。今天的大数据开发学习分享,我们就来聊聊,消息队列如何处理消息积压?
成都加米谷大数据
2021/07/08
2.3K0
大数据开发:消息队列如何处理消息积压
React全局消息组件
--- layout: post title: React全局消息组件 date: 2019-10-06 author: 霁 header-img: catalog: true categories: 学习 React tags: React --- 需求 为了在项目里构建一个能够使用的全局消息组件,以达到反馈。 参考连接: clancysong github mobile ant design [uOtXB8.gif] 开始 消息不需要一直存在于页面中。 主要是在需要的时候往页面中插入一个div, 再利用
我已经洗完澡了
2019/10/14
2K0
React全局消息组件
Arduino如何同时使用多个串口
如果想要给Arduino UNO R3同时接上WiFi模块和蓝牙模块时,但是Arduino的串口只有一个,怎样才能让Arduino同时使用多个串口呢?
小雨coding
2020/06/09
4.7K0
Arduino如何同时使用多个串口
如何设计一个消息中心
如今的内容型产品,不管提供的是什么类型的内容,在其主功能之外,不可避免的会有另一个十分重要的功能——消息中心。
出其东门
2022/12/05
2.4K1
如何设计一个消息中心
如何使用多个 kubeconfig 文件,并将它们合并为一个?
Kubernetes(简称 K8s)是一种用于管理容器化应用程序的开源平台,它提供了强大的容器编排、自动扩展和服务发现等功能。在使用 Kubernetes 集群进行应用程序部署和管理时,通常需要与集群进行交互,这就需要使用到 kubeconfig 文件。kubeconfig 是 Kubernetes 的配置文件,用于存储与集群的连接信息和认证凭据。有时候,我们可能需要同时管理多个 Kubernetes 集群,每个集群都有自己的 kubeconfig 文件。本文将详细介绍如何使用多个 kubeconfig 文件,并将它们合并为一个。
网络技术联盟站
2023/06/18
8860
如何使用多个 kubeconfig 文件,并将它们合并为一个?
Flutter International 国际化,Localization 本地化, 使用Intl
项目地址: https://github.com/RustFisher/localization_demo
AnRFDev
2021/02/01
2.1K0
Flutter International 国际化,Localization 本地化, 使用Intl
JS中如何处理多个ajax并发请求?
通常 为了减少页面加载时间,先把核心内容显示处理,页面加载完成后再发送ajax请求获取其他数据 这时就可能产生多个ajax请求,为了用户体验,最好是发送并行请求,这就产生了并发问题,应该如何处理? (1)并行改串行 如果业务逻辑和用户体验允许的情况下,可以改为串行,处理起来最简单 function async1(){ //do sth... async2(); } function async2(){ //do sth... } async1(); (2)回调计数 function
dys
2018/04/02
5.5K0
react-hooks如何使用?
react-hooks是react16.8以后,react新增的钩子API,目的是增加代码的可复用性,逻辑性,弥补无状态组件没有生命周期,没有数据管理状态state的缺陷。笔者认为,react-hooks思想和初衷,也是把组件,颗粒化,单元化,形成独立的渲染环境,减少渲染次数,优化性能
用户6835371
2021/06/01
3.5K0
点击加载更多

相似问题

如何处理react intl中的“丢失消息”错误?

13

在React Intl中使用静态生成消息

122

React-intl定义react之外的消息

321

如何使用React-Intl呈现格式化消息列表

32

React-Intl同时使用多个语言环境

132
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文