reactjs - 为什么我的反应组件在水平方向呈现而不是垂直呈现?
问题描述
我试图在另一个名为“计数器”的组件中多次渲染我的计数器组件,但是当我渲染它时,它以水平方式渲染,但在本教程中,我正在关注它以垂直方式渲染。
import React, { Component } from 'react';
import Counter from './counter';
class Counters extends Component {
render() {
return (
<div>
<Counter/>
<Counter/>
<Counter/>
<Counter/>
</div>
);
}
}
export default Counters;
这是计数器代码
import React, { Component } from 'react';
class Counter extends Component {
state={
count:0,
tags:["tag1","tag2","tag3"]
};
handleIncrement=product=>{
console.log(product)
this.setState({count:this.state.count +1})
}
render() {
return (
<React.Fragment>
<span className={this.getBadgeClasses()}>{this.formatCount()}</span>
<button onClick={()=>this.handleIncrement("Mobile Phone")}className="btn btn-secondary btn-sm m-3">Increment</button>
</React.Fragment>
);
}
getBadgeClasses() {
let classes = "badge m-2 badge-";
classes += (this.state.count) === 0 ? "warning" : "primary";
return classes;
}
formatCount(){
return this.state.count===0?"Zero":this.state.count;
}
}
export default Counter;
解决方案
这很简单。只需更改<React.Fragment>
为<div>
<div>
<span className={this.getBadgeClasses()}>{this.formatCount()}</span>
<button onClick={()=>this.handleIncrement("Mobile Phone")} className="btn btn-secondary btn-sm m-3">Increment</button>
</div>
推荐阅读
- docker - 使用注册表 rabbitmq:3.5.3-management 中的 docker 映像时容器未启动
- database - 如何在 mongoDB 的集合中创建集合?
- php - 如何判断 curl 在客户端或服务器上是否超时?
- python - 用 python 代码连接 Schneider-Aut.OFS.2
- c++ - 具有相同参数的命名空间中的函数和函数之间的歧义
- java - 当我们在 Android 上打开应用程序时,仅在第三次显示 toast
- javascript - Next.js - Material-ui css SSR 不适用于组件
- reactjs - 注销用户并删除 useSWR 调用的所有请求
- sql - 从 SQL 中的多列创建去重字符串
- react-native - 使用 Jest 运行测试时无法忽略 node_module 中的包