Поле ввода реакции-jsonschema-form не в фокусе при использовании ObjectFieldTemplate ⇐ Javascript
Поле ввода реакции-jsonschema-form не в фокусе при использовании ObjectFieldTemplate
У меня rjsf версии ^5.0.0-beta.10, установленной в package.json, и я могу отобразить правильный >Сформируйте, используя react-jsonschema-form. Проблема в том, что я использую ObjectFieldTemplate, и каждый раз, когда я ввожу символ в одно из полей ввода строки, поле выходит из фокуса, и мне приходится снова щелкать по нему, чтобы иметь возможность напечатайте что угодно.
Я прочитал https://github.com/rjsf-team/react-json ... ssues/2106, где мне предлагалось переместить ObjectFieldTemplate за пределы пользовательской формы Form. определение. Я сделал это, и это не работает. Я также прочитал «Пользовательский виджет с вводом теряет фокус в реакции-jsonschema-form, когда formData передается в качестве реквизита в форму, что является советом по настройке состояния, но я использую функциональные компоненты, а не компоненты класса, поэтому я» Я не уверен, применимо ли это.
Код выглядит так:
импортировать валидатор из "@rjsf/validator-ajv6"; импортировать форму из "@rjsf/mui"; const ObjectFieldTemplate = (реквизит) => { // некоторая логика, которую нужно вычислить возвращаться ( {props.title}
{props.description}
{props.properties.map(функция (поле) { // логика определения стиля return ({field.content); })} ); } const JsonSchemaForm = (реквизит) => { // определяем схему и uiSchema const onSubmit = ({formData}, e) => { // немного логики } const onError = (ошибки) => {console.log(ошибки);} возврат (); }
У меня rjsf версии ^5.0.0-beta.10, установленной в package.json, и я могу отобразить правильный >Сформируйте, используя react-jsonschema-form. Проблема в том, что я использую ObjectFieldTemplate, и каждый раз, когда я ввожу символ в одно из полей ввода строки, поле выходит из фокуса, и мне приходится снова щелкать по нему, чтобы иметь возможность напечатайте что угодно.
Я прочитал https://github.com/rjsf-team/react-json ... ssues/2106, где мне предлагалось переместить ObjectFieldTemplate за пределы пользовательской формы Form. определение. Я сделал это, и это не работает. Я также прочитал «Пользовательский виджет с вводом теряет фокус в реакции-jsonschema-form, когда formData передается в качестве реквизита в форму, что является советом по настройке состояния, но я использую функциональные компоненты, а не компоненты класса, поэтому я» Я не уверен, применимо ли это.
Код выглядит так:
импортировать валидатор из "@rjsf/validator-ajv6"; импортировать форму из "@rjsf/mui"; const ObjectFieldTemplate = (реквизит) => { // некоторая логика, которую нужно вычислить возвращаться ( {props.title}
{props.description}
{props.properties.map(функция (поле) { // логика определения стиля return ({field.content); })} ); } const JsonSchemaForm = (реквизит) => { // определяем схему и uiSchema const onSubmit = ({formData}, e) => { // немного логики } const onError = (ошибки) => {console.log(ошибки);} возврат (); }
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение