Я попытался обновить значение моего Компонента CodeMirror (импортированного из response-codemirror), используя полученные реквизиты, но значение не меняется, даже если реквизиты изменились. И поскольку я загружаю из API, используя corsanywhere, чтобы преодолеть ограничения CORS, иногда запрос на выборку завершается неудачно. Однако при успешном получении значение все равно не обновляется.
Вот скриншот моей попытки:
function CodeConsole(props) {
console.log("CodeConsole props: ", props);
const options = {
readOnly: true
};
const stdout = props.output.stdout;
console.log("stdout: " + stdout);
return <Codemirror value={stdout} options={options} autoFocus={false} />;
}
Вот вывод консоли из двух операторов журнала, когда я ввел «hello world» во ввод, который доказывает, что реквизиты обновлены:
CodeConsole props: {output: {stdout: "hello world↵", stderr: "", error: ""}}
stdout: we
См. Мой ответ ниже для решения