Утилита отложенной загрузки в React

Я хочу запустить JS-функцию из модуля, который загружается асинхронно (который предоставляется федерацией модулей), и использовать возвращаемое значение в компоненте React.

Например, установка видимости некоторого элемента по значению функции, возвращающей логическое значение.

Все примеры, которые я нашел, объясняют, как лениво загружать компоненты React.

Спасибо! Шломи

1 ответ

Если вам нужно запустить функцию только один раз при первой загрузке компонента, вы можете просто сделать это с помощью, например, useEffect()перехватить, а затем установить какое-то состояние. Например

      function MyComponent(){
   const [someValue, setSomeValue] = useState()
   useEffect( () => {
     import('someRemote/module').then( module => {
        const valueFromFunction = module.myFunction()
        setSomeValue(valueFromFunction)
     })
   })
   return someValue != undefined ? <div>The value is {someValue}</div> : <></>
}
Другие вопросы по тегам