【发布时间】:2021-05-29 09:41:50
【问题描述】:
我有一个自定义的多行 TextInput,它会自动增长/扩展以适应其内容:
import React, { useState } from 'react'
import { TextInput } from 'react-native'
export function MyInput() {
const [value, setValue] = useState('Sample')
const [height, setHeight] = useState(56)
return (
<TextInput
value={value}
onChangeText={text => {
setValue(text)
}}
onContentSizeChange={event => {
setHeight(Math.max(56, event.nativeEvent.contentSize.height))
}}
multiline
style={{
padding: '16px',
height: height + 'px'
}}
/>
)
}
但是,如果它已经扩展到多行并且我删除了它的内容,onContentSizeChange 不会触发并且空行不会自动删除。有任何解决这个问题的方法吗?谢谢!
【问题讨论】:
标签: reactjs react-native frontend textinput react-native-textinput