naoufal / react-native-progress-hud Goto Github PK
View Code? Open in Web Editor NEWA clean and lightweight progress HUD for your React Native app.
Home Page: https://www.npmjs.com/package/react-native-progress-hud
A clean and lightweight progress HUD for your React Native app.
Home Page: https://www.npmjs.com/package/react-native-progress-hud
This code is a getting old and is not being maintained.
Anyone know of a good alternative compatible with the more recent RN versions?
I am using this throughout my apps as well, but since I am using flux implementation and props driven UI manipulation - I do not use context at all (and actually somehow can't without hacks since I have ES6 classes). It would be cool to improve the current implementation to make mixin a complete opt-in, as it seems to work without it with no problems.
Ps. Since activity view already have one maintainer - gonna reserve this one if there's such need in the future ๐
I keep getting this annoying error in title when I user ProgressHUD, detail as follows:
If I remove the isRequired
in ProgressHUD source code (line 25), I will no longer get it.
contextTypes: {
showProgressHUD: React.PropTypes.func.isRequired, // Remove isRequired here will solve it
dismissProgressHUD: React.PropTypes.func
},
The render function looks like this
render() {
// Something else
<ProgressHUD
isVisible={this.props.hudVisible}
isDismissible={false}
overlayColor="rgba(0, 0, 0, 0.11)"
/>
}
What can I do here?
I have no idea about using it with es6.
Im using ES6 style classes. Using ProgressHUD via the react-mixin is throwing an error
IntroView.getChildContext(): childContextTypes must be defined in order to use getChildContext().
Code:
const React = require('react-native');
const {
Component,
StyleSheet,
Text,
TextInput,
TouchableHighlight,
View,
ScrollView,
} = React;
const ProgressHUD = require('react-native-progress-hud');
const reactMixin = require('react-mixin');
class IntroView extends Component {
constructor(props) {
super(props);
this.state = {
is_hud_visible: false,
};
}
componentDidMount(){
}
render(){
return (
<View style={ styles.container }>
<View style={{flex:1}}>
<Text style={styles.welcome}>
Branding Text HERE
</Text>
</View>
<View style={ styles.welcome} >
<TouchableHighlight onPress={(this.onSubmitPressed.bind(this))} style={styles.btn}>
<Text style={styles.instructions}>Get Started</Text>
</TouchableHighlight>
</View>
<ProgressHUD
isVisible={this.state.is_hud_visible}
isDismissible={false}
overlayColor="rgba(0, 0, 0, 0.11)"
/>
</View>
);
}
onSubmitPressed() {
this.showProgressHUD();
}
}
const styles = StyleSheet.create({
container: {
flex: 1,
justifyContent: 'center',
alignItems: 'center',
backgroundColor: '#F5FCFF',
},
welcome: {
margin: 10,
fontSize: 20,
fontWeight: '600',
textAlign: 'center'
},
instructions: {
marginBottom: 5,
color: '#333333',
fontSize: 13,
textAlign: 'center'
},
btn: {
borderRadius: 3,
marginTop: 200,
paddingTop: 15,
paddingBottom: 15,
paddingLeft: 15,
paddingRight: 15,
backgroundColor: '#0391D7',
}
});
reactMixin(IntroView.prototype, ProgressHUD.Mixin);
module.exports = IntroView;
Not sure if this is a issue with the progress hud , would be nice if we can use this in es6 classes
In 0.25 version, requiring React API from react-native is deprecated.Upgrade Detail
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.