fix: specify default values for getAccessibilityX

fixes #116
This commit is contained in:
satyajit.happy
2019-04-10 12:30:57 +02:00
parent aec0083e4a
commit 3ff10fa16d
2 changed files with 6 additions and 9 deletions

View File

@@ -27,6 +27,8 @@ type State = {
class TabNavigationView extends React.PureComponent<Props, State> {
static defaultProps = {
lazy: true,
getAccessibilityRole: () => 'button',
getAccessibilityStates: ({ focused }) => (focused ? ['selected'] : []),
};
static getDerivedStateFromProps(nextProps, prevState) {

View File

@@ -356,18 +356,13 @@ class TabBarBottom extends React.Component<Props, State> {
route,
});
const accessibilityRole =
this.props.getAccessibilityRole({
route,
}) || 'button';
let accessibilityStates = this.props.getAccessibilityStates({
const accessibilityRole = this.props.getAccessibilityRole({
route,
});
if (!accessibilityStates) {
accessibilityStates = focused ? ['selected'] : [];
}
const accessibilityStates = this.props.getAccessibilityStates(
scene
);
const testID = this.props.getTestID({ route });