如何在React天真中获取Text组件值onPress

时间:2019-09-01 16:37:51

标签: javascript reactjs react-native react-props

我是一名新的本机开发人员。我想使用onPress获取Text组件的值,并将其传递给函数。

<Text onPress={()=>this.display}>Hello World</Text>


display= (text) =>{
    console.log(text);//this should print Hello world
  }

4 个答案:

答案 0 :(得分:2)

此方法可用于从文本onPress事件获取文本

 <Text onPress={(event) => console.log(event._dispatchInstances.memoizedProps.children)} >{value}</Text>

答案 1 :(得分:0)

您需要使用ref属性来访问按钮的Text值。

<Text ref='myText'>This is my text</Text>
<Button onPress={()=>this.display(this.refs.myText.props.children)} title='Press Me'/>

//this should print Hello world
display= (text) =>{
    console.log(text);
}

或者,将其存储在变量中:

const myText = "This is my text"

<Text onPress={()=>this.display}>{myText}</Text>

display = () => {
     console.log(myText);
}

答案 2 :(得分:0)

我不是React Native的专家。我从这个Stackoverflow Link

中得到了一些想法

但是我认为您可以在ref组件上设置Text

<Text ref={(elem) => this.textElem = elem} onPress={()=>this.display}>Hello World</Text>

对于事件处理程序,您可以

display = () =>{
    console.log(this.textElem.props.children);//this should print Hello world
}

答案 3 :(得分:0)

<Text onPress={()=>this.display('Hello World')}></Text>


display= (text) =>{
    console.log(text);//this should print Hello world
  }

尝试一下