Skip to content
Advertisement

React Bootstrap Components not displaying

I’m trying to test out the carousel but when I load the page it is blank.

I installed react bootstrap with npm.

The carousal code is from https://react-bootstrap.github.io/components.html#media-content. I looked at my web console and I don’t have any warnings or errors either.

carousal.js

import React, { Component } from 'react';
import {Carousel} from 'react-bootstrap';
class carousel extends Component {
    render() {
        return (
            <Carousel>
                <Carousel.Item>
                    <img width={900} height={500} alt="900x500" src={require('./images/cs_logo.png')}/>
                    <Carousel.Caption>
                        <h3>First slide label</h3>
                        <p>Nulla vitae elit libero, a pharetra augue mollis interdum.</p>
                    </Carousel.Caption>
                </Carousel.Item>
                <Carousel.Item>
                    <img width={900} height={500} alt="900x500" src={require('./images/cs_logo.png')}/>
                    <Carousel.Caption>
                        <h3>Second slide label</h3>
                        <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
                    </Carousel.Caption>
                </Carousel.Item>
                <Carousel.Item>
                    <img width={900} height={500} alt="900x500" src={require('./images/cs_logo.png')}/>
                    <Carousel.Caption>
                        <h3>Third slide label</h3>
                        <p>Praesent commodo cursus magna, vel scelerisque nisl consectetur.</p>
                    </Carousel.Caption>
                </Carousel.Item>
            </Carousel>
        );
    }
}

export default carousel;

index.js

import React from 'react';
import ReactDOM from 'react-dom';
import carousel from './carousal';

ReactDOM.render(<carousel/>,document.getElementById('root'));

index.html

<!doctype html>
<html lang="en">

<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/latest/css/bootstrap.min.css">  
    <title>title</title>
</head>

<body>
<header>
<div id="nav"></div>
</header>
<div id="root" style="text-align: center; float: none"></div>
</body>

</html>

Advertisement

Answer

Found the solution. It is not Bootstrap related but rather how I was exporting and naming my components.

Components need to capitalized as stated here. Simple React component not rendering

User contributions licensed under: CC BY-SA
7 People found this is helpful
Advertisement