React Native - Что такое параметрactTag в AccessibilityInfo.setAccessibilityFocus ()? - PullRequest
0 голосов
/ 25 ноября 2018

Что такое параметр reactTag в методе AccessibilityInfo.setAccessibilityFocus(reactTag)?React native документация не предоставляет никакой информации об этом параметре:

Установить фокус доступности для компонента React.На Android это эквивалентно UIManager.sendAccessibilityEvent (actTag, UIManager.AccessibilityEventTypes.typeViewFocused);.

У меня нет фона Objective-C и Java.Небольшой пример будет более ценным.Спасибо !!!

1 Ответ

0 голосов
/ 25 ноября 2018

reactTag - это просто число, используемое реакцией для идентификации объектов вида в вашем приложении.Это результат функции findNodeHandle, которая принимает ссылку на представление в качестве параметра.

Вот простой пример того, как вы можете использовать его:

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>
        )
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...