reactTag
方法中的AccessibilityInfo.setAccessibilityFocus(reactTag)
参数是什么? React native documentation不提供有关此参数的任何信息:
我没有Objective-C
和Java
的任何背景。一个小例子将不胜感激。感谢 !!!
最佳答案
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>
)
}
}