reactTag方法中的AccessibilityInfo.setAccessibilityFocus(reactTag)参数是什么? React native documentation不提供有关此参数的任何信息:



我没有Objective-CJava的任何背景。一个小例子将不胜感激。感谢 !!!

最佳答案

reactTag只是一个数字,react用于标识应用程序中的 View 对象。它是findNodeHandle函数的结果,该函数将 View 引用作为参数。

这是一个有关如何使用它的简单示例:

import React, {Component} from 'react'
import {
  ...
  findNodeHandle,
  ...
} from 'react-native';

class Sample extends React.Component {
    constructor(props) {
        super(props)
        this.viewRef = null;
    }

    ...

    componentDidMount() {
        if (this.viewRef) {
            const reactTag = findNodeHandle(this.viewRef);
            AccessibilityInfo.setAccessibilityFocus(reactTag);
        }
    }

    render() {
        return (
            <View ref={el => { this.viewRef = el }}>
                ...
            </View>
        )
    }
}

09-10 16:30