callstack / callstack/react-native-paper

TextInput's textarea component doesn't grow with height of TextInput

未关闭
#3,673 3 条评论 1 个 reaction 已指派 0 人 在 GitHub 查看
feature request TextInput
主要语言
TypeScript
星标
14.5k
派生
2.2k
平均合并
5 天 23 小时
30 天内合并 PR
12

描述

### Current behaviour
I set a TextInput component with `style={{flex:1]]` and `multiline`. The outer bounds of the input grows vertically as expected, but the bounds of the textarea within it are not growing.

### Expected behaviour
If I set the height of the TextInput larger, the multiline textarea should grow with it.

### How to reproduce?
Here's a snack that shows the problem:
https://snack.expo.dev/@jmbldwn/textinput?name=TextInput&description=https%3A%2F%2Fcallstack.github.io%2Freact-native-paper%2Ftext-input.html&code=import%20*%20as%20React%20from%20%27react%27%3B%0Aimport%20%7B%20TextInput%20%7D%20from%20%27react-native-paper%27%3B%0A%0Aconst%20MyComponent%20%3D%20()%20%3D%3E%20%7B%0A%20%20const%20%5Btext%2C%20setText%5D%20%3D%20React.useState(%22%22)%3B%0A%0A%20%20return%20(%0A%20%20%20%20%3CTextInput%0A%20%20%20%20%20%20label%3D%22Email%22%0A%20%20%20%20%20%20value%3D%7Btext%7D%0A%20%20%20%20%20%20onChangeText%3D%7Btext%20%3D%3E%20setText(text)%7D%0A%20%20%20%20%2F%3E%0A%20%20)%3B%0A%7D%3B%0A%0Aexport%20default%20MyComponent%3B&dependencies=react-native-paper,@expo/vector-icons%40%5E13.0.0,react-native-safe-area-context

### Preview
See Snack.

### What have you tried so far?
The stock react native TextInput doesn't have this problem.
I am able to force flex attributes on the textarea in my debugger, but this isn't a solution.

### Your Environment

| software | version
| --------------------- | -------
| ios | n/a
| android | n/a
| react-native | 0.69.4
| react-native-paper | 5.2.0
| node | 14.16.0
| npm or yarn | yarn 1.x
| expo sdk | 46.0.7

贡献指南

打开贡献指南

调研方向

使用 react-native-paper TextInput、multiline 和显式高度复现链接的 Expo Snack。然后检查 TextInput 组件的 multiline textarea 路径;当内部 textarea 随外部 TextInput 的高度增长,并且相关行为由适当的测试覆盖时,即表示完成。

由索引模型根据 Issue 内容生成。

评估

技术栈
react-native, typescript
领域
mobile-dev
Issue 类型
缺陷
难度
3/5
预计耗时
1-2 天
活跃度
停滞
描述清晰度
基本清楚
新手友好度
38/100

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。