
Бета -версия Отказ от ответственности
redux-autoform находится в активном развитии. API изменится, и все может не работать, как и ожидалось. Если вы найдете какую -либо проблему, сообщите об этом. Мы сделаем все возможное, чтобы исправить это.
Redux-Autoform-это библиотека пользовательского пользовательского интерфейса для динамического генерации Redux-формы из метаданных.
Документы доступны здесь.
npm install redux-autoform
Главный компонент реагирования.
import { AutoForm } from 'redux-autoform' ; Реквизиты AutoForm здесь.
Двумя наиболее важными, которые должен получить AutoForm реквизита, - это schema и componentFactory .
Схема представляет домен приложения. Все сущности, макеты и их метаданные содержатся в схеме. Больше информации здесь.
ComponentFactory отвечает за определение того, какой компонент реагирует для использования для заданных метаданных поля. redux-autoform не имеет никакой встроенной фабрики, для этого вы можете использовать либо начальную загрузку (бета-состояние), либо материал-UI (бета-состояние).
Предполагая начальную загрузку, вы можете получить такие фабрики, как это:
import { EditComponentFactory , DetailsComponentFactory } from 'redux-autoform-bootstrap-ui' ;Любая из этих заводов теперь должна быть принята в качестве автоформирования Prop, как описано в документах.
Автоформ напрямую не зависит от локализации, но и фабрики Bootstrap и Material-UI. Итак, если вы используете их, это то, что вы должны сделать:
// import moment and numbro
import moment from 'moment' ;
import numbro from 'numbro' ;
// import the localizers
import { momentLocalizer , numbroLocalizer } from 'redux-autoform' ;
// if you are using react-widgets, which is used by default on the standard factories, you need to import it's localizer too:
import reactWidgetsMomentLocalizer from 'react-widgets/lib/localizers/moment' ;
// set up the localizers
momentLocalizer ( moment ) ;
numbroLocalizer ( numbro ) ;
reactWidgetsMomentLocalizer ( moment ) ; // THIS IS ONLY IMPORTANT WHEN USING BOOTSTRAP Стиль будет зависеть от пользовательского интерфейса, который вы используете:
Redux-Autoform обеспечивает действительно минималистскую демонстрацию. Чтобы запустить демонстрацию, запустите:
npm run start
Теперь демонстрация должна быть доступна здесь: http: // localhost: 4000/.
npm run test // will run the Karma tests PhantomJS
// OR
npm run test-chrome // will run the Karma tests on Chrome
Занятия по-настоящему приветствуются . Если вы не знаете, с чем внести свой вклад, проверьте проблемы.
Мы будем более чем рады пригласить частых участников присоединиться к организации. Если вам нужна помощь в понимании проекта, пожалуйста, опубликуйте проблему, и я сделаю все возможное, чтобы ответить и убедиться, что вы понимаете все, что вам нужно.
Чтобы сделать запрос на тягу:
redux-autoform лицензирован MIT.