javascript - React Native 边框右/左颜色不起作用

标签 javascript react-native styled-components

我在 React Native 中使用 styled-components ,问题是 border-left-colorborder-right-color 字段没做什么。边框顶部和底部字段功能正常。使用 StyleSheet 时也存在同样的问题。我正在 Android 模拟器上进行测试。

我到处寻找解决方案,但找不到任何答案,因为似乎没有人遇到同样的问题。

这是一个简单的演示:

import styled from 'styled-components/native'
import { TextInput as NativeTextInput } from 'react-native'
import theme from '../components/theme'

const formFieldBaseStyle = css`
  background-color: ${theme.colors.appBackground};
  margin: 5px;
  padding: 5px;
  border-width: 1px;
  border-color: ${theme.colors.borderLight}
`

const TextInput = styled(NativeTextInput).attrs({
  placeholderTextColor: theme.colors.textSecondary,
})`
  ${formFieldBaseStyles}
  color: ${theme.colors.textPrimary};
  font-size: ${theme.fontSizes.body};
  padding-left: 10px;
  padding-right: 10px;
  border-left-color: #F00
`

最佳答案

问题是由于某种原因border-left-colorborder-right-color没有覆盖border-color值,但由于某种原因 border-top-colorborder-bottom-color 这样做了。单独定义所有边框颜色解决了这个问题。这可能是一个错误。

解决方案:

const formFieldBaseStyle = css`
  background-color: ${theme.colors.appBackground};
  margin: 5px;
  padding: 5px;
  border-width: 1px;
  /* Colors must be defined individually so they can be overridden*/
  border-left-color: ${theme.colors.borderLight};
  border-right-color: ${theme.colors.borderLight};
  border-top-color: ${theme.colors.borderLight};
  border-bottom-color: ${theme.colors.borderLight};
`

关于javascript - React Native 边框右/左颜色不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74875021/

相关文章:

javascript - 如何进行 img 验证

android - 对于 https 而不是 android 中的 http,获取请求在 react-native 中失败

javascript - for 循环后数组未填充?

javascript - 如何最好地创建选项卡式内容组件、文件夹、方法结构

reactjs - 如何使用样式组件扩展(MUI)React 组件的 TS 接口(interface)?

javascript - 记住刷新时的状态 - 带有 cookie 的 jQuery

javascript - 如何使用Lodash的unionBy并合并嵌套数组?

javascript - 迭代DataTable()以获取每一行的td值

android - react native 文本输入 Android 光标/插入符号和文本光标颜色

styled-components - 使用样式组件进行样式 react 选择