import React, { Component } from 'react'; import { Button, StyleSheet, Text, View } from 'react-native'; import { Thread } from 'react-native-threads'; export default class App extends Component<{}> { state = { messages: [] } workerThread = null; componentDidMount() { this.workerThread = new Thread('./worker.thread.js'); this.workerThread.onmessage = this.handleMessage; } componentWillUnmount() { this.workerThread.terminate(); this.workerThread = null; } handleMessage = message => { console.tron.log(`APP: got message ${message}`); this.setState(state => { return { messages: [...state.messages, message] }; }); } render() { return ( Welcome to React Native Threads!