我是一名新的本机开发人员。我想使用onPress获取Text组件的值,并将其传递给函数。
<Text onPress={()=>this.display}>Hello World</Text>
display= (text) =>{
console.log(text);//this should print Hello world
}
答案 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
}
尝试一下