如何在不包含在 PaperProvider 中的情况下更改 React Native Paper 中 TextInput 的文本颜色?
目前这有效:
const theme = {
...DefaultTheme,
colors: {
...DefaultTheme.colors,
text: "orange",
}
};
<PaperProvider theme={theme}>
<TargetComponent />
</PaperProvider>
但是我想通过从父组件传递的道具来控制文本颜色。奇怪的是,传球backgroundColor
有效但color
无效。
去除PaperProvider
包装也无济于事。
这是 TargetComponent 中的相关代码:
return (
<View style={styles.container}>
<TextInput
type="outlined"
style={this.props.style}
onChangeText={this.props.onChange}
label={this.props.label}
value={this.props.value || "Replace this text"}
placeholder={this.props.placeholder}
/>
</View>
)
this.props.style
是:
{
color: "orange", // This does not work
backgroundColor: "transparent" // This works
},