const React = require('react'); const { Component } = require('react'); const { StyleSheet, View } = require('react-native'); const { Navigation } = require('react-native-navigation'); class TopBarBackground extends Component { constructor(props) { super(props); this.subscription = Navigation.events().bindComponent(this); this.state = {}; this.dots = new Array(55).fill('').map((ignored, i) => ); } componentDidAppear() { console.log('RNN', 'TBB.componentDidAppear'); } componentDidDisappear() { console.log('RNN', `TBB.componentDidDisappear`); } componentDidMount() { console.log('RNN', `TBB.componentDidMount`); } componentWillUnmount() { console.log('RNN', `TBB.componentWillUnmount`); this.subscription.remove(); } render() { return ( {this.dots} ); } } module.exports = TopBarBackground; const styles = StyleSheet.create({ container: { flex: 1, flexDirection: 'row', backgroundColor: '#EDEDED', flexWrap: 'wrap' }, dot: { height: 16, width: 16, borderRadius: 8, margin: 4 } });