reactjs - 如何在react-native中获取文本组件onPress中的文本

标签 reactjs react-native

我想获取“文本”组件“onPress”中的文本并将其设置为组件的状态变量。这是我的代码 -

var MyComponent = React.createClass({
getInitialState: function(){
    return {   
        myStateVariable: 'New York'        
    }
},   
render: function(){
    return (  
        <Text onPress={()=>{
               this.setState({
                   myStateVariable: 'London' // This works fine
                   myStateVariable: this.children // This is not working
               });
             }  
        }>
            London
        </Text>
        <Text>{this.state.myStateVariable}</Text>
    );
}   
});

如何动态获取“Text”组件中的文本?

最佳答案

根据您对我的评论的反馈,您应该尝试像这样编写 MyComponent -

var MyComponent = React.createClass({
  onPress:function(i){
    let city = this.props.cities[i];
    // do something with city.
  },
  renderCities:function(){
    this.props.cities.map((city, i)=>{
      return <Text key={i} onPress={this.onPress.bind(this, i)}>{city}</Text>;
    });
  },
  render: function(){
      return (
        <div>
          {this.renderCities()}
        </div>
      );
  }   
});

关于reactjs - 如何在react-native中获取文本组件onPress中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34671251/

相关文章:

javascript - 用户登录身份验证如何与 React Native 一起工作?

javascript - 开 Jest 测试输入 onChange 函数

javascript - 自定义日期组件的重构代码

javascript - 在 react.js 中的 anchor 标记中添加参数

react-native - "TypeError"尝试在 Jest 测试中呈现 react-native-reanimated 节点

android - 如何防止android系统字体设置更改react-native应用程序中的字体?

reactjs - 使用 defaultProps 样式化的 React Material UI v5

javascript - React 应用程序中的语法错误。仅在第一次加载时

ios - React-native 无法访问 Parse 数据

ios - React Native - 精确适配元素