reactjs - 如何在更改文本时保持按钮大小?
问题描述
我有一个切换按钮,其文本必须在每次单击时更改:
<Button onClick={this.changeView}>{currentView === 'a' ? 'First' : 'Second Chance'}
</Button>
changeView = (event, data) => {
let nextView = (this.state.currentView === 'a') ? 'b' : 'a';
this.setState({ currentView: nextView });
}
它可以工作,但是由于第二个标签比第一个标签大得多,因此按钮会不断调整大小。我希望它保持固定长度,即第二个标签的大小……这可能吗?
解决方案
为 Button 设置宽度属性。
2 个选项:内联样式或 css 类名。我会推荐 className 选项。
内联样式选项:
<Button style={{width: '<YOUR_WIDTH>px'}} onClick={this.changeView}>{currentView === 'a' ? 'First' : 'Second Chance'}
</Button>
changeView = (event, data) => {
let nextView = (this.state.currentView === 'a') ? 'b' : 'a';
this.setState({ currentView: nextView });
}
推荐阅读
- python - 如何在 Pandas 中添加一个按时间间隔编号的新分类列
- c# - 每个案例 NUnit 的参数化测试与测试方法
- nestjs - NestJS enableVersioning 未定义?
- python - 使用 numpy 数组打印格式
- c# - 使用代码优先的 Entiy 框架在模型类中建立关系
- r - ggplot2:在堆积条形图中显示值(值隐藏在条形图后面)
- typescript - Typescript 中的条件守卫
- julia - 如何访问 Julia 中的扩展帮助模式?
- python - 根据列表中的字符串拆分字符串列表
- vue.js - 使用 vue 项目构建期间出现 Tailwind 错误