Auto Increment Counter - Reactxp Typing CST Test
Loading…
Auto Increment Counter — Reactxp Code
Counter that automatically increments every second.
import RX from 'reactxp';
class AutoIncrementCounterApp extends RX.Component {
constructor(props) {
super(props);
this.state = { count: 0, isRunning: true };
}
componentDidMount() {
this.timer = setInterval(() => { if(this.state.isRunning) this.setState({ count: this.state.count + 1 }); }, 1000);
}
componentWillUnmount() { clearInterval(this.timer); }
toggleRunning = () => this.setState({ isRunning: !this.state.isRunning });
reset = () => this.setState({ count: 0 });
render() {
return (
<RX.View style={{ padding: 20 }}>
<RX.Text style={{ fontSize: 24, marginBottom: 10 }}>Counter: {this.state.count}</RX.Text>
<RX.Button onPress={this.toggleRunning} style={{ marginRight: 10 }}><RX.Text>{this.state.isRunning ? 'Pause' : 'Resume'}</RX.Text></RX.Button>
<RX.Button onPress={this.reset}><RX.Text>Reset</RX.Text></RX.Button>
</RX.View>
);
}
}
RX.App.register('AutoIncrementCounterApp', () => AutoIncrementCounterApp);Reactxp Language Guide
ReactXP is a library developed by Microsoft for building cross-platform apps using a single React and React Native codebase. It enables developers to target iOS, Android, and web platforms simultaneously.
Primary Use Cases
- ▸Cross-platform mobile apps for iOS and Android
- ▸Web apps sharing the same codebase
- ▸Rapid prototyping of multi-platform applications
- ▸Enterprise apps requiring uniform UI across devices
- ▸Integration with React ecosystem libraries and tooling
Notable Features
- ▸Cross-platform abstractions for React and React Native
- ▸Unified event system for gestures and interactions
- ▸Shared styling system across platforms
- ▸Supports both JavaScript and TypeScript
- ▸Optimized for consistency and maintainability
Origin & Creator
Developed by Microsoft in 2016, ReactXP was created to unify mobile and web app development using React while minimizing platform-specific code.
Industrial Note
Perfect for enterprise projects requiring cross-platform consistency and rapid development using React technologies.