我在我的应用程序中使用了很多反应原生的TextInputs,我通过添加手动更改每个的selectionColor:
<TextInput
//various settings
selectionColor={white}
//more settings
/>
进入每个TextInput。经过一些调查我可以在全球范围内改变这种情况后,我发现了defaultProps,我相信像
这样的东西TextInput.defaultProps={selectionColor: 'white'}
应该足以一劳永逸地改变它。但是,我不确定我的语法是否正确,因为将此代码放在我的第一个TextInput中是行不通的。另外,我不确定我的应用程序中最好的位置是更改这些defaultProps,因为可能在出现的第一个TextInput中进行此更改是错误的位置。
有没有人有过改变之前反应原生TextInput的defaultProps的经验?
答案 0 :(得分:0)
使用您自己的组件包裹TextInput,您可以完全控制可以传递到组件并传递到TextInput的默认道具。
这也是使用UI库时的推荐方法,因为事情可以改变,在包装组件时,您可以根据需要切换内部实现,而无需在整个应用程序中进行小的更改。