Reactjs中的UI没有被更新
P粉649990163
P粉649990163 2023-08-14 17:32:30
0
1
377
<p>我正在学习React并学习了一些基础知识,所以利用这些知识制作了这个基本项目。 我正在使用React和Firebase制作一个简单的笔记保存应用。</p> <p>数据完美地传输到Firebase数据库。</p> <p>获取数据。</p> <p>我面临的问题是获取的数据在UI中没有更新。</p> <p><br /></p> <pre class="snippet-code-js lang-js prettyprint-override"><code>import { useEffect, useState } from 'react'; import { AiFillCaretUp } from 'react-icons/ai'; import './Card.css'; export default function Card(props) { const [showPara, setShowPara] = useState(false); const [data, setData] = useState([]); console.log('inside card'); useEffect(() =&gt; { let notesData = []; console.log('inside UseEffect'); const fetchNote = async () =&gt; { const response = await fetch('https://notes-keeper-react-default-rtdb.firebaseio.com/notes.json'); const data = await response.json(); for (const key in data) { notesData.push({ id: key, title: data[key].title, note: data[key].note }); } }; fetchNote(); // console.log(notesData); setData(notesData); }, []); const toggleHandler = () =&gt; { setShowPara((preVal) =&gt; !preVal); }; const paraClass = showPara ? 'card-para toggle' : 'card-para'; const rotate = showPara ? 'icon rotate' : 'icon'; return ( &lt;div className='container'&gt; {console.log('inside card container', data)} {data.map((card) =&gt; ( &lt;div className='card' key={card.id}&gt; &lt;div className='card-title' onClick={toggleHandler}&gt; &lt;h3&gt;{card.title}&lt;/h3&gt; &lt;AiFillCaretUp className={rotate} /&gt; &lt;/div&gt; &lt;div className={paraClass}&gt; &lt;p&gt;{card.note}&lt;/p&gt; &lt;/div&gt; &lt;/div&gt; ))} &lt;/div&gt; ); }</code></pre> <p><br /></p> <p>在此显示数据</p> <pre class="brush:php;toolbar:false;">{console.log('inside card container', data)}</pre> <p>但这不起作用</p> <pre class="brush:php;toolbar:false;">{data.map((card) =&gt; ( &lt;div className='card' key={card.id}&gt; &lt;div className='card-title' onClick={toggleHandler}&gt; &lt;h3&gt;{card.title}&lt;/h3&gt; &lt;AiFillCaretUp className={rotate} /&gt; &lt;/div&gt; &lt;div className={paraClass}&gt; &lt;p&gt;{card.note}&lt;/p&gt; &lt;/div&gt; &lt;/div&gt; ))} &lt;/div&gt;</pre> <p>我希望你能理解问题所在。</p>
P粉649990163
P粉649990163

热门教程
더>
最新下载
더>
网站特效
网站源码
网站素材
프론트엔드 템플릿
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!