react native的textinput控件的autoCapitalize和autoCorrect默认属性分别为"sentences"和true,导致输入首字母输入自动大写和自动纠正拼写。但很多时候我们并不需要这个特性,每个控件都设置又特别繁琐,希望能把"none"和false作为控件的默认属性。


参考以下实现:

export default class MyTextInput extends TextInput {

  //设置默认属性
  static defaultProps = {
    autoCapitalize: "none", //不自动大写
    autoCorrect: false, //不自动纠正拼写
  };

}


然后使用的时候,使用集成的MyTextInput而不是react的textinput。

如下所示:

import TextInput from './youpath/MyTextInput'