gpt4 book ai didi

javascript - reactjs - 如何在reactjs中的同一个div上使用多个独立的条件样式?

转载 作者:行者123 更新时间:2023-12-05 00:48:08 27 4
gpt4 key购买 nike

我想知道如何在 react js 的同一个 div 上使用多个独立的条件样式。对于一种情况,我们可以使用三元运算符。但我想使用不同的独立条件。

例如:我有一个文本区域,我有三个按钮,分别是粗体、斜体和下划线。我想如果我点击任何按钮将完成他们各自的任务。

一切正常

<textarea
onChange={this.handleChange}
style={ this.state.bold ? {fontWeight: 'bolder'} : {fontStyle:
'normal'}}
/>

但这不是:

<textarea
onChange={this.handleChange}
style={ this.state.bold ? {fontWeight: 'bolder'} : {fontWeight:
'normal'}}
style={ this.state.italic? {fontStyle: 'italic'} : {fontStyle:
'normal'}}
/>

reactjs中如何有多个独立的条件样式?

最佳答案

你可以这样做:

const handleStyleButton = (condition) => {
if (condition) {
return {
backgroundColor: 'pink',
height: 40,
borderRadius: 10,
border: 'none',
margin: '.5em',
minWidth: 60,
cursor: 'pointer'
}
}
return {
backgroundColor: '#fff',
height: 40,
borderRadius: 10,
border: 'none',
margin: '.5em',
minWidth: 60,
cursor: 'pointer'
}
};

用 html

<button style={handleStyleButton(true)} />

关于javascript - reactjs - 如何在reactjs中的同一个div上使用多个独立的条件样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53138637/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com