На моем текстовом изменении TextInput я определяю, нажал ли пользователь кнопку @
для упоминания.
onChangeText(text){
const suggestTrigger = text.match(/\[email protected][A-Za-z0-9]*$/i) //grab "@" trigger
const searchQuery = (suggestTrigger && suggestTrigger.length > 0) ? suggestTrigger[0] : null;
this.setState({
searchQuery: searchQuery
})
}
Затем в моем рендере я делаю:
<TextInput
autoCapitalize={this.state.searchQuery ? "none" : "sentences"}
autoCorrect={this.state.searchQuery ? false : true}
onChangeText={this.onChangeText}
/>
Однако, даже когда я делаю это, автозамена не отключается.
Я все еще вижу это:
Это вызывает проблемы, потому что часто система заменяет все упоминание другим словом.
Как отключить автозамену и автокапитализацию, когда пользователь нажимает кнопку @
? "Я даже пытался сделать совершенно другое, но поведение остается.