如何使用React/JSX在样式加载完成之前等待React的加载?
P粉106301763
P粉106301763 2023-09-01 00:24:34
[CSS3讨论组]
<p>我一直遇到这个问题,在使用 js/jsx/react 时,我一直遇到这个问题,我的逻辑在页面加载之前运行,因此,我一直遇到错误,以及什么不是我的代码尝试在页面加载完成之前执行,从而导致大量错误。</p> <p>我如何始终如一地防止这种情况/防止自己遇到这些问题?</p> <p>我尝试过使用一堆 window.onload() 函数,但这感觉不对,我觉得应该有更好的方法来做到这一点,“我无法通过谷歌搜索或在表单上找到。<!-- p--> </p> <pre class="brush:php;toolbar:false;">// an example of my issue is the following code consistently errors: function Title() { var text = "Hello"; var arr = []; //convert word into an array of chars for (let i=0; i&lt;=text.length; i++){ console.log("loop") arr.push(text.charAt(i)); } //output each letter into a span const listItems = arr.map((number) =&gt; &lt;span&gt;{number}&lt;/span&gt;); //neither of these work // document.getElementById('title').style.color = ('rgba(0, 0, 0, 0.0)'); // document.getElementById('title').style.color = "#ffFFff" return ( &lt;h1 id='title'&gt;{listItems}&lt;/h1&gt; ) }</pre> <p>我经常遇到的错误是,react 声称我尝试更改/访问 jsx 声明的样式“不存在”,但如果我尝试在浏览器的控制台中更改它,它工作正常.</p>
P粉106301763
P粉106301763

全部回复(1)
P粉073857911

要将内联样式添加到 React 元素,您应该使用 style 属性。这样:

<h1 id="title" style={{ color: "#fff" }}>{listItems}</h1>

您无法访问在组件主体上呈现的 DOM 元素,您应该使用 ref 和 useEffect 来实现此目的。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号