#datetimepicker #react-widgets
#datetimepicker #реагировать-виджеты
Вопрос:
Я только начал играть с DateTimePicker из react-widgets. Значок TimerPicker отображается в виджете. Я реализовал то же самое, что указано на сайте ниже,
https://jquense.github.io/react-widgets/api/DateTimePicker/
https://jquense.github.io/react-widgets/localization/
Ниже приведен мой код,
App.tsx
/** @format */
import { useContext, useEffect } from 'react';
import { observer } from 'mobx-react-lite';
import { activityStoreContext } from '../src/stores/activityStore';
import dateFnsLocalizer from 'react-widgets-date-fns';
// Add the css styles...
import 'react-widgets/dist/css/react-widgets.css';
import DateTimePicker from 'react-widgets/lib/DateTimePicker';
new dateFnsLocalizer();
const App = observer(({ messages, ...rest }: any) => {
const activityStore = useContext(activityStoreContext);
useEffect(() => {
activityStore.loadActivities();
}, [activityStore]);
return (
<div>
<div>
<DateTimePicker
messages={messages}
{...rest}
defaultValue={new Date()}
date={true}
time={true}
/>
</div>
</div>
);
});
export default App;
Пользовательский ввод для fns даты ->
реагировать-виджеты-дата-fns.d.ts
declare module 'react-widgets-date-fns';
tsconfig.json
{
"compilerOptions": {
"target": "es6",
"lib": ["dom", "dom.iterable", "esnext"],
"allowJs": true,
"skipLibCheck": true,
"esModuleInterop": true,
"allowSyntheticDefaultImports": true,
"strict": true,
"forceConsistentCasingInFileNames": true,
"noFallthroughCasesInSwitch": true,
"module": "esnext",
"moduleResolution": "node",
"resolveJsonModule": true,
"isolatedModules": true,
"noEmit": true,
"jsx": "react-jsx",
"experimentalDecorators": true,
"useDefineForClassFields": true
},
"include": ["src", "../react-sample/src/*.ts"]
}
Пожалуйста, помогите мне сделать это…
Комментарии:
1.Сегодня у меня тоже была эта проблема. Похоже, это может быть проблема с версией. Откат к более старой версии react-widgets исправил это для меня:
npm uninstall react-widgets
npm install --save react-widgets@4.6.1
2. @RobEW, я попробовал ваше предложение и получил ошибку локализации даты. Не могли бы вы предложить версию react-widgets-date-fns, для которой вы установили react-widgets@4.6.1
3. извините, я спешил с развертыванием и не успел настроить локализацию, поэтому в итоге я использовал другой инструмент выбора даты и времени npmjs.com/package/react-datetime