React懒加载普通JS文件

使用函数的方式传给React组件, 执行函数后,  会得到一个promise, 通过then可以获取到js文件中的内容

 

parent.js

import React from 'react';
import Children from './children';

const App = () => (
    <Children samples={() => import('./samples')} />
);

export default App;

children.js

复制代码
import React, { useEffect, useState } from 'react';

const Child = ({ samples }) => {
    const [value, setValue] = useState(null);

    useEffect(() => {
        samples().then(res => setValue(res.default));
    }, [samples]);

    return (
        <div>
            {
                value ? 'value' : 'Loading...'
            }
        </div>
    );
};

export default Child;
复制代码

samples.js

const samples = [1, 2, 3];
export default samples;

 

posted @   一路向北√  阅读(410)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现

web应用开发&研究 -

业精于勤而荒于嬉。

工作,使我快乐。


Font Awesome | Respond.js | Bootstrap中文网

点击右上角即可分享
微信分享提示