<legend id='BtvSb'><style id='BtvSb'><dir id='BtvSb'><q id='BtvSb'></q></dir></style></legend>
        <bdo id='BtvSb'></bdo><ul id='BtvSb'></ul>

      1. <small id='BtvSb'></small><noframes id='BtvSb'>

        <tfoot id='BtvSb'></tfoot>

        <i id='BtvSb'><tr id='BtvSb'><dt id='BtvSb'><q id='BtvSb'><span id='BtvSb'><b id='BtvSb'><form id='BtvSb'><ins id='BtvSb'></ins><ul id='BtvSb'></ul><sub id='BtvSb'></sub></form><legend id='BtvSb'></legend><bdo id='BtvSb'><pre id='BtvSb'><center id='BtvSb'></center></pre></bdo></b><th id='BtvSb'></th></span></q></dt></tr></i><div id='BtvSb'><tfoot id='BtvSb'></tfoot><dl id='BtvSb'><fieldset id='BtvSb'></fieldset></dl></div>
      2. 如何使用从 api 获取的反应组件?

        How to use a react component fetched from an api?(如何使用从 api 获取的反应组件?)
          <tbody id='7fdjg'></tbody>
        <tfoot id='7fdjg'></tfoot>
      3. <i id='7fdjg'><tr id='7fdjg'><dt id='7fdjg'><q id='7fdjg'><span id='7fdjg'><b id='7fdjg'><form id='7fdjg'><ins id='7fdjg'></ins><ul id='7fdjg'></ul><sub id='7fdjg'></sub></form><legend id='7fdjg'></legend><bdo id='7fdjg'><pre id='7fdjg'><center id='7fdjg'></center></pre></bdo></b><th id='7fdjg'></th></span></q></dt></tr></i><div id='7fdjg'><tfoot id='7fdjg'></tfoot><dl id='7fdjg'><fieldset id='7fdjg'></fieldset></dl></div>
        • <bdo id='7fdjg'></bdo><ul id='7fdjg'></ul>

          <small id='7fdjg'></small><noframes id='7fdjg'>

              <legend id='7fdjg'><style id='7fdjg'><dir id='7fdjg'><q id='7fdjg'></q></dir></style></legend>

                • 本文介绍了如何使用从 api 获取的反应组件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我有一个 api,它为我提供了一个经过 Webpack 处理的反应组件,如下所示:

                  I have an api which provides me a with Webpack processed react component which looks like the following:

                  module.exports=function(e){var t={};function r(n){if(t[n])return t[n].exports;var u=t[n]={i:n,l:!1,exports:{}};return e[n].call(u.exports,u,u.exports,r),u.l=!0,u.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var u in e)r.d(n,u,function(t){return e[t]}.bind(null,u));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=1)}([function(e,t){e.exports=require("react")},function(e,t,r){"use strict";r.r(t);var n=r(0),u=r.n(n);function o(){return u.a.createElement("div",null,"Pie Chart")}r.d(t,"default",(function(){return o}))}]);
                  

                  在一个反应组件内部,我想获取这个组件并显示它.这是我迄今为止尝试过的,但不幸的是它不起作用.api fetch 有效,但它只是将组件显示为字符串.

                  Inside of a react component I want to fetch this component and display it. This is what I tried so far but unfortunately it does not work. The api fetch works but it just displays the component as string.

                  import React, { useState, useEffect } from 'react'
                  import axios from 'axios'
                  
                  export function PluginGenerator() {
                  
                    const [plugin, setPlugin] = useState(<></>)
                  
                    useEffect(() => {
                      async function getComponent(){
                        const {data} = await axios.get('https://api.example.com/plugin', { withCredentials: true })
                        setPlugin(data)
                      }
                      getComponent()
                    })
                  
                    return (<>{plugin}</>)
                  }
                  

                  如何从我的代码中的 api 获取组件中使用它?

                  How could I go about using this from the api fetched component inside my code?

                  推荐答案

                  通过使用最新的 chrome 你可以做这样的事情:

                  By using the newest chrome you can do something like this:

                  const ProfilePage = React.lazy(() => import(/* webpackIgnore: true */ 'https://api.example.com/profile-page.mjs'));
                  
                  <Suspense fallback={<div>Please wait for component to be loaded</div>}>
                    <ProfilePage />
                  </Suspense>
                  

                  ProfilePage 将是一个惰性组件.一旦获取完成,它将被加载.在您等待时,您会看到回退.

                  ProfilePage will be a lazy component. It will be loaded once the fetch completed. While you wait you will see the fallback.

                  更多信息:

                  • https://reactjs.org/docs/concurrent-mode-suspense.html

                  这是一个实验性功能!

                  这篇关于如何使用从 api 获取的反应组件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  Fetch multiple links inside foreach loop(在 foreach 循环中获取多个链接)
                  Backbone Fetch Request is OPTIONS method(Backbone Fetch Request 是 OPTIONS 方法)
                  Fetch API leaks memory in Chrome(Fetch API 在 Chrome 中泄漏内存)
                  How can I download and save a file using the Fetch API? (Node.js)(如何使用 Fetch API 下载和保存文件?(Node.js))
                  Send blob data to node using fetch, multer, express(使用 fetch、multer、express 将 blob 数据发送到节点)
                  Sending a custom User-Agent string along with my headers (fetch)(发送自定义用户代理字符串以及我的标头(获取))
                    <tbody id='vQAfZ'></tbody>
                  • <i id='vQAfZ'><tr id='vQAfZ'><dt id='vQAfZ'><q id='vQAfZ'><span id='vQAfZ'><b id='vQAfZ'><form id='vQAfZ'><ins id='vQAfZ'></ins><ul id='vQAfZ'></ul><sub id='vQAfZ'></sub></form><legend id='vQAfZ'></legend><bdo id='vQAfZ'><pre id='vQAfZ'><center id='vQAfZ'></center></pre></bdo></b><th id='vQAfZ'></th></span></q></dt></tr></i><div id='vQAfZ'><tfoot id='vQAfZ'></tfoot><dl id='vQAfZ'><fieldset id='vQAfZ'></fieldset></dl></div>

                    <small id='vQAfZ'></small><noframes id='vQAfZ'>

                      <bdo id='vQAfZ'></bdo><ul id='vQAfZ'></ul>

                        <legend id='vQAfZ'><style id='vQAfZ'><dir id='vQAfZ'><q id='vQAfZ'></q></dir></style></legend>

                        <tfoot id='vQAfZ'></tfoot>