首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >React Native -将焦点放在平面列表元素内的TextInput (在自定义组件内)

React Native -将焦点放在平面列表元素内的TextInput (在自定义组件内)
EN

Stack Overflow用户
提问于 2019-05-28 02:27:56
回答 2查看 210关注 0票数 0

我是一名React Native初学者,我正在使用平面列表和自定义行。在每个定制行中,我都有像Text、TextInput和Button这样的元素。问题是,我需要按下这些按钮中的一个来启用并触发对TextInput的焦点。

我试着用,refs,来实现它,但是所有的东西都冻结了,所以我不知道该怎么做才对。

  1. My构造函数

代码语言:javascript
复制
class EditProfileScreen extends React.Component {
  constructor(props) {
    super(props);
    this._rowRefs = {}
  }

  1. My FlatList和MyCustomRow

代码语言:javascript
复制
_renderItem = ({item, index}) => {
    return (
      <MyCustomRow 
                       fieldname={item.fieldname}
                       value={item.value}
                       isEditable={item.isEditable}
                       editFieldHandler={ this.editFieldHandler }
                       allowsEdition={item.allowsEdition}
                       ref={ref => { this._rowRefs[index] = ref}}
                      />
    )
  }

  _keyExtractor = (item, index) => index.toString();

  render() {
    return (
      <View style={styles.mainContainer}>
        <FlatList
          ref={this.flatListRef}
          style={styles.flatList}
          data={this.state.fields}
          renderItem={this._renderItem}
          keyExtractor= {this._keyExtractor}
          extraData={this.state.refresh}
        />
      </View>
    );
  }

  1. 尝试打印参考:

代码语言:javascript
复制
enableField(name) {
    console.log('Printing refs...')
    console.log(this._rowRefs) // the Button pressed freezes here
  }

我希望看到_rowRefs内部的内容,但结果却是按钮冻结了,而且我在控制台中从未看到过这样的结果

EN

回答 2

Stack Overflow用户

发布于 2019-05-28 02:35:03

尝试给出每个引用的键(而不是索引)

代码语言:javascript
复制
ref={ref => { this._rowRefs['key1'] = ref}}

并像这样调用焦点操作:

代码语言:javascript
复制
this._rowRefs['key1'].focus()
票数 0
EN

Stack Overflow用户

发布于 2019-05-28 19:54:34

你可以在移除后尝试上面的代码吗?

代码语言:javascript
复制
console.log(this._rowRefs)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56330875

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档