首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >react日选择器DayPickerInput组件中的更改语言

react日选择器DayPickerInput组件中的更改语言
EN

Stack Overflow用户
提问于 2017-10-25 13:35:16
回答 2查看 2K关注 0票数 6

我使用DayPickerInput组件对表单上的字段进行日期设置,并希望以不同的语言(希伯来语)显示日期和月份。在库的API中,我找到了一种非常简单的方法来更改基本组件(DayPicker)的语言,但据我所知,这种方法并不适用于DayPickerInput。

它设法更改所选日期的语言(在字段本身中),但不更改选择器中的显示。

例如,

代码语言:javascript
复制
import React from "react";
import ReactDOM from "react-dom";

import DayPicker from "react-day-picker";

import MomentLocaleUtils from "react-day-picker/moment";

import "react-day-picker/lib/style.css";

import "moment/locale/he";

function LocalizedExample() {
  return (
    <div>
      <p>Hebrew</p>
      <DayPicker localeUtils={MomentLocaleUtils} locale="he" />
    </div>
  );
}

ReactDOM.render(<LocalizedExample />, document.getElementById("root"));

使用此代码,语言将按需要进行更改,但将进行以下更改(在第三行):

代码语言:javascript
复制
import DayPicker from "react-day-picker/DayPickerInput";

这门语言仍然是英语。

有办法这样做吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-10-25 13:44:15

DayPickerInput有一个叫做dayPickerProps的道具。我觉得你需要用这个。

示例

代码语言:javascript
复制
import { DayPickerInput } from 'react-day-picker';

<DayPickerInput dayPickerProps={{localeUtils: MomentLocaleUtils, locale:"he"}} />
票数 4
EN

Stack Overflow用户

发布于 2017-10-25 13:44:48

看来您需要将localelocaleUtils传递为dayPickerProps

代码语言:javascript
复制
import "react-day-picker/lib/style.css";

import "moment/locale/he";

function LocalizedExample() {
  const dayPickerProps = {
    localeUtils: MomentLocaleUtils,
    locale: "he"
  }
  return (
    <div>
      <p>Hebrew</p>
      <DayPicker dayPickerProps={dayPickerProps} />
    </div>
  );
}

ReactDOM.render(<LocalizedExample />, document.getElementById("root"));
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46933896

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档