Как обновить состояние для пользовательского компонента в React-Admin - PullRequest
0 голосов
/ 08 ноября 2019

У меня есть следующий сценарий: используя инфраструктуру реагирования с правами администратора, для ресурса у меня есть следующее представление редактирования:

import Editor from "react-simple-code-editor";

export const CodeQuestionEdit = props => (
  <Edit {...props}>
    <SimpleForm>
      <LongTextInput source="text" />
      <TextField label="Code Block" />
      <FormDataConsumer>
        {({ formData }) => (
          <Editor
            value={formData.codeBlock}
            onValueChange={code => {
              //Update the current edit form ....
            }}
            highlight={code =>
              highlight(code, languages.cs)
                .split("\n")
                .map(
                  line =>
                    `<span class="container_editor_line_number">${line}</span>`
                )
                .join("\n")
            }
            padding={10}
            className="container__editor"
          />
        )}
      </FormDataConsumer>
    </SimpleForm>
  </Edit>
);

Компонент редактора не является частью реагирования с правами администратора, как я могу обновитьсостояние редактора с какими типами пользователь вводит? а затем передать это значение обратно в более высокий компонент, поэтому при сохранении я ожидаю, что будет передано последнее введенное значение.

...