【问题标题】:Write Default Text on Native-Base Input在本机基础输入上写入默认文本
【发布时间】:2025-12-09 10:30:01
【问题描述】:

我通过向它传递一个字符串来调用这样的组件:

  <TripsPage
          startingPoint={startingPoint}
        />

现在在这个组件中,我有这个标签:

<Item fixedLabel>
              <Input/>
            </Item>

在前端,当我们打开这个屏幕时,它显然是空的。但我希望startingPointstring 作为默认输入值出现在它上面。那可能吗?

【问题讨论】:

    标签: javascript typescript react-native frontend native-base


    【解决方案1】:

    您可以使用TextInput。它具有名为 value 的属性,您可以通过它提供默认文本。它几乎没有像onChangeText 这样的事件,它会在 textInput 值发生变化时给我们事件。更多详情请查看https://reactnative.dev/docs/textinput

    <TextInput
          style={{ height: 40, borderColor: 'gray', borderWidth: 1 }}
          onChangeText={text => onChangeText(text)}
          value={props.startingpoint}
        />
    

    【讨论】:

    • 但它在后台出现,就像一个标签。我希望它显示为文本。就像我们在字段中输入内容时一样......
    • 因此有人可以在此之后附加文本。你想要那个?
    • 是的,输入字段应该已经填充了一些文本。如果用户愿意,我们可以更改/添加/删除它。
    • 虽然此代码可能会解决问题,但 including an explanation 关于如何以及为何解决问题将真正有助于提高您的帖子质量,并可能导致更多的赞成票。请记住,您正在为将来的读者回答问题,而不仅仅是现在提出问题的人。请edit您的答案以添加解释并说明适用的限制和假设。 From Review