Skip to content

ActivityIndicatorIOS doesn't hide initially in 0.27 #7987

@Purii

Description

@Purii

There seems to be a bug with ActivityIndicatorIOS in the latest stable release.

  1. Set animating={false} dynamically works as expected (ActivityIndicatorIOS is hidden)
  2. Set animation={false} as initial prop won't hide it.

Reproduce

I assume that HMR is enabled for steps 3-5. Otherwise just use the template below.

  1. Fresh project: react-native init helloWorld
  2. Add <ActivityIndicatorIOS animating={false} /> to index.ios.js
  3. Run the simulator, e.g. via react-native run-ios --> Is shown and not animated
  4. Change prop to <ActivityIndicatorIOS animating={true} /> --> Is shown and animated
  5. Change prop back to <ActivityIndicatorIOS animating={false} /> --> Is hidden as it should

Template

...
import {
  AppRegistry,
  ActivityIndicatorIOS,
  StyleSheet,
  Text,
  TouchableOpacity,
  View,
} from 'react-native';
...
class helloWorld extends Component {
  constructor(props) {
    super(props);
    this.state = {
      animateActivityIndicatorIOS: false,
    }
  }
  render() {
    return (
      <View style={styles.container}>
        <TouchableOpacity onPress={() => this.setState({animateActivityIndicatorIOS: !this.state.animateActivityIndicatorIOS})}>
          <Text>Toggle ActivityIndicatorIOS</Text>
        </TouchableOpacity>
        <Text>{'\n'}This ActivityIndicatorIOS should be shown initially, although animating=false:{'\n'}</Text>
        <ActivityIndicatorIOS animating={this.state.animateActivityIndicatorIOS} />
      </View>
    );
  }
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    Good first issueInterested in collaborating? Take a stab at fixing one of these issues.Help Wanted :octocat:Issues ideal for external contributors.Platform: iOSiOS applications.Resolution: LockedThis issue was locked by the bot.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions