You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

NativeBase Input组件聚焦边框颜色异常,需修改哪个样式参数?

Native Base Input聚焦边框颜色不生效的解决办法

Native Base的Input组件在聚焦状态下的边框颜色,并不是通过通用的borderColor控制的,而是需要设置专门的**focusBorderColor**参数。

原因是组件内部默认会在聚焦时覆盖borderColor的值,改用focusBorderColor来定义聚焦状态的边框样式。

示例代码:

import { Input } from 'native-base';

// 自定义包装组件示例
const CustomInput = () => {
  return (
    <Input
      // 普通状态边框颜色
      borderColor="gray.300"
      // 聚焦状态边框颜色(设置你需要的目标颜色)
      focusBorderColor="blue.500"
      placeholder="请输入内容"
    />
  );
};

你也可以通过_focus样式变体实现更细粒度的控制:

<Input
  _focus={{
    borderColor: "blue.500",
    // 可同时调整其他聚焦样式,比如阴影
    boxShadow: "0 0 0 2px blue.300"
  }}
/>

这两种方式都能正确覆盖组件聚焦时的边框颜色,解决参数不生效的问题。

内容的提问来源于stack exchange,提问作者tomcajot

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.30 12:51:35