是否可以更改react-native TextInput上的defaultProps?

时间:2018-02-28 01:16:19

标签: react-native

我在我的应用程序中使用了很多反应原生的TextInputs,我通过添加手动更改每个的selectionColor:

<TextInput
  //various settings
  selectionColor={white}
  //more settings
 />

进入每个TextInput。经过一些调查我可以在全球范围内改变这种情况后,我发现了defaultProps,我相信像

这样的东西
TextInput.defaultProps={selectionColor: 'white'}

应该足以一劳永逸地改变它。但是,我不确定我的语法是否正确,因为将此代码放在我的第一个TextInput中是行不通的。另外,我不确定我的应用程序中最好的位置是更改这些defaultProps,因为可能在出现的第一个TextInput中进行此更改是错误的位置。

有没有人有过改变之前反应原生TextInput的defaultProps的经验?

1 个答案:

答案 0 :(得分:0)

使用您自己的组件包裹TextInput,您可以完全控制可以传递到组件并传递到TextInput的默认道具。

这也是使用UI库时的推荐方法,因为事情可以改变,在包装组件时,您可以根据需要切换内部实现,而无需在整个应用程序中进行小的更改。