我有一个如下的自定义组件

<Input
  value={value}
  style={styles.input}
  secureTextEntry={passwordInput && !this.state.showPassword}
  onChangeText={onChangeText}
  autoCapitalize={disableAutoCapitalize ? 'none' : 'words'}
  autoCorrect={!disableAutoCorrect}
  editable={!notEditable}
/>

但是,当我尝试将autoCapitalize设置为单词却不起作用时,为什么呢?
<InputField
  disableAutoCapitalize={false}
  disableAutoCorrect
/>

最佳答案

disableAutoCapitalize传递为我假设的 Prop 。
您应该使用this.props.disableAutoCapitalize

<Input
  value={value}
  style={styles.input}
  secureTextEntry={passwordInput && !this.state.showPassword}
  onChangeText={onChangeText}
  autoCapitalize={this.props.disableAutoCapitalize ? 'none' : 'words'}
  autoCorrect={!disableAutoCorrect}
  editable={!notEditable}
/>

关于javascript - 我无法使autoCapitalize正常工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52662079/

10-09 15:42