#React 如何 通过React Intl用作占位符?
返回元素的<Formatted... />组成部分react-intl不是纯文本,因此不能用于占位符,替代文本等。在这种情况下,应使用较低级别的API formatMessage()。您可以intl使用injectIntl()高阶组件将对象注入到组件中,然后使用formatMessage()该对象上的可用消息格式化消息。
import React from 'react'
import { injectIntl, intlShape } from 'react-intl'
const MyComponent = ({ intl }) => {
const placeholder = intl.formatMessage({id: 'messageId'})
return <input placeholder={placeholder} />
}
MyComponent.propTypes = {
intl: intlShape.isRequired
}
export default injectIntl(MyComponent)
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。