账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    我想读取全局变量image01中url然后复制给react组件中的image,请问如何才能实现
    39
    0

    我想读取全局变量image01中url然后复制给react组件中的image,请问如何才能实现

    
    var ImagesConfig = (function(){
    
        return {
            // 是否开启图片轮播功能
            imagePlay: true,
            // 轮播起始位置
            currentIndex : 0,
            // 图片轮播间隔
            time : 3000,
            // 是否开启读取自定义图片
            custom: true,
            // 轮播图片路径
            image01:{
                url:'../../../../public/imagesConfig/custom/slide1.jpg'
            },
            image02:{
                url:'../../../../public/imagesConfig/custom/slide2.jpg'
            },
            image03:{
                url:'../../../../public/imagesConfig/custom/slide3.jpg'
            },
            image04:{
                url:'../../../../public/imagesConfig/custom/slide4.jpg'
            },
            image05:{
                url:'../../../../public/imagesConfig/custom/slide5.jpg'
            },
            image06:{
                url:'../../../../public/imagesConfig/custom/slide6.jpg'
            }
        }
    })();
    
    import React from 'react'
    
    class MessageContainer extends React.Component {
    
        constructor() {
            super();
            //localStorage.username='再见';
    
        }
    
        render() {
            var divStyle = {
                position: 'absolute',
                top: 0,
                left: 0,
                width:1920,
                height: 1080
            }
            console.log(ImagesConfig.image01.url)
            //var image01 = ImagesConfig.image01.url;
    
            var icon01 = ImagesConfig.image01.url
    
    
            return (
    
                <div className={'slider'} style={divStyle}>
    
    
                    <ul className={"slider-main"}>
                        <li className={"slider-panel"}>
                            <img src={icon01} ></img>
                        </li>
    
                    </ul>
    
                </div>
            )
        }
    }
    
    
    
    export default MessageContainer;
    <!doctype html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport"
              content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>Document</title>
        <script type="text/javascript" src="config/set.js"></script>
    
    </head>
    <body>
    
    
    <div id="app"></div>
    
    
    
    <script src="vendor.bundle.js"></script>
    <script src="main.bundle.js"></script>
    
    </body>
    </html>
    
    

    地址:https://github.com/wohuifude1...

    启动页面:http://127.0.0.1:6600/#/age

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 建州客 普通会员 1楼

      在React中,你可以使用useStateuseEffect钩子来监听全局变量的值。以下是一个简单的例子:

      ```jsx import React, { useState } from 'react';

      function App() { const [url, setUrl] = useState('https://example.com/image01.jpg');

      useEffect(() => { // 使用你自己的URL替换'https://example.com/image01.jpg' setUrl('https://your-url.com/image01.jpg'); }, []);

      return (

      Image from global variable
      ); }

      export default App; ```

      在这个例子中,useState钩子用于在组件的useEffect钩子中监听全局变量的值。每当全局变量的值发生变化时,useEffect钩子就会被触发。

      useEffect钩子的参数是一个函数,这个函数将在组件的状态发生变化时被调用。在这个函数中,你可以使用你自己的URL替换全局变量的值。

      注意,useEffect钩子会始终被调用,除非你在使用它时禁用了它。如果你不想在组件的状态发生变化时调用useEffect,你可以将useEffect钩子放在组件的状态改变之前。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部