reactjs - 反应国际常量正在给出 [object object] 作为结果
问题描述
我正在使用"react-intl": "^2.4.0"
, 和"react": "^16.2.0"
.
我正在尝试将<FormattedMessage/>
标签的输出分配给一个常量并将其放在输入标签占位符中。
预期的输出输入字段,其中包含相应语言的文本,但它在文本框中出现 [object object]。
解决方案
<FormattedMessage />
是一个无法放置的组件,placeholder
它需要一个原始字符串。
import {injectIntl} from 'react-intl';
class TestComponent extends React.Component{
render(){
const { intl } = this.props;
return (
<input placeholder={intl.formatMessage({ id: "loginPage.username", defaultMessage: 'username'})}/>
)
}
}
export default injectIntl(TestComponent);
推荐阅读
- amazon-web-services - AWS IAM s3:前缀
- unreal-engine4 - 物理资产中的无法旋转约束
- automation - 无法启动 webkit 或与 playwright 截屏
- python - Python:将日志记录模块与 configparser 或 argparser 一起使用
- javascript - 使用 Leaflet 扩展自定义图标的“可点击”区域
- c# - 不使用 SSL 或 TLS 时 MailKit 中的 SSL 或 TLS 连接错误
- excel - 对于大文件(大于 1GB),如何使用 VBA (Excel) 将带有 unix 行结尾的文件转换为 DOS 并快速完成?
- c - 当我链接目标文件时,为什么我的 pdb 文件缺少符号?
- java - 如何在 AppCompatTextView 的末尾添加一个 LinerLayout?
- ios - 将相机照片保存到文件位置 - Swift Xcode