reactjs - 如何使用函数更改 chakra ui 元素上的道具?
问题描述
我正在尝试根据函数 getSize 更改输入组的大小,然后根据 getBgColor 函数更改背景颜色。我不确定如何更改此 if 语句中元素的道具?
function getSize() {
if (search.size === 'small') {
} else if (search.size === 'medium') {
} else if (search.size === 'large') {
} else if (search.size === 'xlarge') {
}
}
function bgColor() {
if (search.backgroundColor === 'orange') {
} else if (search.backgroundColor === 'blue') {
}
}
return (
<>
<Box>
<HStack spacing="16px">
<InputGroup {...search.size ? 'small' : 'medium'}>
<InputLeftElement pointerEvents="none" children={<SearchIcon />} />
<Input
value={searchTerm}
onChange={(event) =>
setSearchTerm(event.target.value.toLocaleLowerCase)
}
placeholder="Search..."
bg="white"
borderRadius="none"
size="lg"
/>
</InputGroup>
解决方案
推荐阅读
- django - 如何为在 64 位 Amazon Linux 2 上运行的 Elastic Beanstalk Python 3.7 项目安装节点包?
- android - 在 java 文件 onLoadResource Android Studio 中设置文本视图文本?
- python - 如何使用 Python 和 win32com 在 Word 表单字段中进行换行
- r - 在R中读取List excel然后执行操作(二)
- javascript - 未捕获的 TypeError:this.rotate 不是函数
- javascript - How to increase, decrease and reset the counter in dynamic web application
- c# - Cosmos DB 返回 404
- android - 当演示者项目失焦时,顶部项目正在下降
- javascript - 在 while 循环中创建和监听事件会弄乱我的事件
- c - 添加在最大数字旁边获取最小数字的方法