У меня есть модуль JS, где я использую React
import React from 'react'
Мой компонент
export default class TaskDetail extends Component {...
У меня есть строка, представляющая код:
str=`props => {
return React.createElement(.....
и я бы использовал этот код в модуле JS следующим образом:
const MyCustomWidget = eval(str)
так, чтобы было бы равным написать:
const MyCustomWidget = props => {
return React.createElement(.....
Я использую MyCustomWidget для создания пользовательского элемента в response-jsonschema-form
смысл моего вопроса:
в моем модуле я импортировал React, но у меня есть ошибка React не определена
это потому, что у результата eval есть другая область видимости ...
если я напишу поверх моего модуля:
window.React = React
это работает! но я бы не хотел использовать
Можно ли использовать eval и использовать область моего модуля? Я хотел бы использовать мою импортированную переменную React в моем модуле без использования window.React = React
возможно?