【发布时间】:2018-03-20 04:00:12
【问题描述】:
是否可以为 React Native CheckBox 组件设置样式?
此处未列出 style 属性:https://facebook.github.io/react-native/docs/checkbox.html
我在上面放了一个无效的样式属性,然后弹出的 RN 警告消息告诉我所有有效的 CSS 属性,但它们都没有对样式做任何有益的事情。
组件看起来不错,但我想将它从蓝绿色更改为品牌颜色。
有可能吗?
这些属性不起作用,但被列为 CheckBox 的有效样式属性:
{
height: 50, // changes the hitspace but not the checkbox itself
width: 50,
borderWidth: 1, // does nothing
backgroundColor: 'red', // makes the area around and inside the checkbox red
borderColor: 'green', // does nothing
borderStyle: 'dotted' // does nothing
}
如果每个人都制作自己的复选框,我不明白为什么它甚至存在。如果我这样做了,我真的没有任何用处,因为它提供的只是
value={this.state.rememberMe}
onValueChange={() => this.toggleRememberMe()}
除非它在引擎盖下有什么魔法。它有一个不错的 onChange 动画,但是当我自己制作并使用像 <TouchableHighlight or Opacity> 围绕开/关图像或 <View> 之类的东西时,它会立即被弃用。
除了数百个自定义复选框外,我在 Google 上找不到任何信息。实际上很难在它们周围搜索。
【问题讨论】:
-
样式选项在默认复选框中受到限制。您需要尝试构建自定义组件或使用这样的库:github.com/crazycodeboy/react-native-check-box
-
这不是重复 - 这不是 CSS 问题,而是 react props 问题
标签: css reactjs checkbox react-native