首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >React.js不显示从Django获取的图像

React.js不显示从Django获取的图像
EN

Stack Overflow用户
提问于 2022-06-07 19:44:11
回答 1查看 166关注 0票数 1

我的组件成功地从Django后端获取信息(文本和图像),但无法显示图像。

相关:react.js doesn't display fetched image

我从manifest.js和HTML中删除了192 put文件,但是它没有工作,所以我再次按建议将它们放回去。

代码语言:javascript
复制
import React, { useState, useEffect, Fragment} from 'react';
import axios from 'axios';
import Carousel from 'react-elastic-carousel';
import './Schools.css';
import Test from '../assets/images/back.jpg';

const schoolBreakPoints = [
    {width: 1, itemsToShow: 1 },
    {width: 550, itemsToShow: 2 },
    {width: 768, itemsToShow: 3 },
    {width: 1200, itemsToShow: 4 },
];

function Schools() {
    const [languageCenters, setLanguageCenters] = useState ([]);

    useEffect(() => {
        const config = {
            headers: {
                'Content-Type': 'application/json'
            }
        };

        const getLanguageCenters = async () => {
            try {
                const res = await axios.get(`${process.env.REACT_APP_API_URL}/api/partners/list/`, config);
                setLanguageCenters(res.data);
            }
            catch (err) {

            }
        };

        getLanguageCenters();
    }, []);

    const getAllLanguageCenters = () => {
        let allLanguageCenters = [];
        let results = [];

        languageCenters.map(languageCenter => {
            console.log(languageCenter.photo)
            return allLanguageCenters.push(
                <Fragment key={languageCenter.id}>
                    <div className='school__display'>
                        <img className='school__display__image' src={languageCenter.photo} alt='school logo' />
                    </div>
                    <h3 className='school__language__center'>{languageCenter.name}</h3>
                    <p className='school__course'>{languageCenter.country}</p>
                    <p className='school__course'>{languageCenter.language}</p>
                    <p className='school__course'>{languageCenter.course}</p>
                    <p className='school__about'>{languageCenter.note}</p>
                </Fragment>
            );
        });

        for (let i = 0; i < languageCenters.length; i += 20) {
            results.push(
                <div key={i} className='school__card__row'>
                    <Carousel breakPoints={schoolBreakPoints}>
                        <div className='school__card'>
                            {allLanguageCenters[i]}
                        </div>
                        <div className='school__card'>
                            {allLanguageCenters[i+1] ? allLanguageCenters[i+1] : null}
                        </div>
                        <div className='school__card'>
                            {allLanguageCenters[i+2] ? allLanguageCenters[i+2] : null}
                        </div>
                        <div className='school__card'>
                            {allLanguageCenters[i+3] ? allLanguageCenters[i+3] : null}
                        </div>
                        <div className='school__card'>
                            {allLanguageCenters[i+4] ? allLanguageCenters[i+4] : null}
                        </div>
                    </Carousel>
                </div>
            );
        }

        return results;
    };  

  return (
    <div className='schools'>
        <section className='schools__language__centers'>
            <div className='schools__row'>
                <h2 className='schools__subheading'>Language Centers</h2>
            </div>
            {getAllLanguageCenters()}
        </section>
    </div>
  )
}

export default Schools

开发工具>全部;

开发工具> img;

下面是我在浏览器上看到的,只有破损的图标和rel;

EN

回答 1

Stack Overflow用户

发布于 2022-06-08 15:25:29

当我通过Django服务器使用Django中的build文件夹时,我设法找到了一个漫游,图像显示得非常完美。这对我来说没问题,因为我正在构建Django项目,但这很烦人,为什么React不能显示它们。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72536776

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档