Загрузить связанные данные в реакции-администратора - PullRequest
0 голосов
/ 26 января 2019

У меня есть форма как код ниже.Основываясь на связанной записи property, содержащей поле dataType, я хочу показать или скрыть некоторые поля в formProvider.

// src.js
export const PropCreate = (props) => (
<Create {...props}>
  <SimpleForm>

    <ReferenceInput
      label="Property"
      source="definitionId"
      reference="properties"
    >
      <SelectInput optionText="name" />
    </ReferenceInput>

    <FormDataConsumer>
      {({ formData, ...rest }) => (
        <React.Fragment>
          <NumberInput source="intValue" {...rest} />
          <TextInput source="stringValue" {...rest} />
          <NumberInput source="doubleValue" {...rest} />
          <LongTextInput source="textValue" {...rest} />
        </React.Fragment>
      )}
    </FormDataConsumer>
  </SimpleForm>
</Create>
)

Что мне делать в FormDataConsumer, чтобы получить полную запись property?Я не могу найти пример того, как загрузить запись свойства с сервера или из хранилища с избыточностью и выполнить логику с этим.

1 Ответ

0 голосов
/ 30 января 2019

У меня была та же проблема, и я решил загрузить все ссылочные ресурсы в componentDidMount и использовать SelectInput вместо ReferenceInput. Таким образом, вы можете ссылаться на те же загруженные ресурсы в FormDataConsumer.

...