Here是完整的元素,我创建了一个包含最少 CSS 且没有我创建的 CSS 的新元素。结果是一样的。
这是我的 Home
类的代码:
class Home extends React.Component{
state={};
render() {
return (
<div>
<div className="container">
<h1>Assignment Submission System</h1>
<p className="lead">To get latest notification, click
<tab>
<Link to={"/notifications"}>
here
</Link>
</tab>
.
</p>
<p>All enrolled class-rooms, assignment to-do list are shown.</p>
<h2 className="mt-4">Class-rooms:</h2>
<ClassRoomUnit displayName={"class 1"} classID={"4324ax"} hLink={"/class/asd"}/>
<ClassRoomUnit displayName={"class 2"} classID={"4324ax"} hLink={"/class/xzx"}/>
<ClassRoomUnit displayName={"class 3"} classID={"4324ax"} hLink={"/class/asd"}/>
<ClassRoomUnit displayName={"class 4"} classID={"4324ax"} hLink={"/class/asd"}/>
</div>
</div>
);
}
}
export default Home;
但问题是,当只有很少的 ClassRoomUnit
元素时,它会正确呈现:
但是当我添加更多 ClassRoomUnit
时,第一部分和许多元素消失了,尽管滚动条仍然存在:
最佳答案
一定有一些 CSS,一些类为您造成了这种情况。您能否 fork 我的示例 stackblitz,对您的代码进行更改以查看我们是否可以在此处复制该案例 - 如果我们都能看到效果,就更容易提供帮助。
我的 index.js 代码:
import React, { Component } from 'react';
import { render } from 'react-dom';
import Hello from './Hello';
import './style.css';
class ClassRoomUnit extends React.Component {
constructor(props) {
super(props);
this.state = { displayName: this.props.displayName, classID: this.props.classID, hLink: this.props.hLink }
}
render() {
return (<div class='row'>
<div class='col-4 themed-grid-col'> {this.state.displayName} </div>
<div class='col-4 themed-grid-col'> {this.state.classID} </div>
<div class='col-4 themed-grid-col'> <a href={this.state.hLink}>Go to class room</a> </div>
</div>)
}
}
class App extends Component {
constructor() {
super();
this.state = {
name: 'React'
};
}
render() {
return (
<div>
<div className="container">
<h1>Assignment Submission System</h1>
<p className="lead">To get latest notification, click here
.
</p>
<p>All enrolled class-rooms, assignment to-do list are shown.</p>
<h2 className="mt-4">Class-rooms:</h2>
<ClassRoomUnit displayName={"class 1"} classID={"4324ax"} hLink={"/class/asd"} />
<ClassRoomUnit displayName={"class 2"} classID={"4324ax"} hLink={"/class/xzx"} />
<ClassRoomUnit displayName={"class 3"} classID={"4324ax"} hLink={"/class/asd"} />
<ClassRoomUnit displayName={"class 4"} classID={"4324ax"} hLink={"/class/asd"} />
<ClassRoomUnit displayName={"class 5"} classID={"4324ax"} hLink={"/class/asd"} />
<ClassRoomUnit displayName={"class 6"} classID={"4324ax"} hLink={"/class/xzx"} />
<ClassRoomUnit displayName={"class 7"} classID={"4324ax"} hLink={"/class/asd"} />
<ClassRoomUnit displayName={"class 8"} classID={"4324ax"} hLink={"/class/asd"} />
<ClassRoomUnit displayName={"class 9"} classID={"4324ax"} hLink={"/class/asd"} />
<ClassRoomUnit displayName={"class 10"} classID={"4324ax"} hLink={"/class/xzx"} />
<ClassRoomUnit displayName={"class 11"} classID={"4324ax"} hLink={"/class/asd"} />
<ClassRoomUnit displayName={"class 12"} classID={"4324ax"} hLink={"/class/asd"} />
<ClassRoomUnit displayName={"class 13"} classID={"4324ax"} hLink={"/class/asd"} />
<ClassRoomUnit displayName={"class 14"} classID={"4324ax"} hLink={"/class/xzx"} />
<ClassRoomUnit displayName={"class 15"} classID={"4324ax"} hLink={"/class/asd"} />
<ClassRoomUnit displayName={"class 16"} classID={"4324ax"} hLink={"/class/asd"} />
</div>
</div>
);
}
}
render(<App />, document.getElementById('root'));
关于html - react,js 组件渲染部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57735934/