簡體   English   中英

每秒響應本機更改顏色

[英]React Native Change Color Every Second

我正在嘗試學習React Native,並希望使文本每秒鍾更改一次顏色。 我有此代碼,但是我的ios模擬器僅顯示空白屏幕,根本沒有文本。 有人可以看看下面的代碼,然后告訴我我做錯了什么嗎?

謝謝!

import React from 'react';
import { StyleSheet, Text, View } from 'react-native';

export default class App extends React.Component {
  render() {
    return (
      <View style={styles.container}>
        <ChangeColor text= 'This text should be changing color.'/>
        <ChangeColor text= 'Hopefully it works.'/>
      </View>
    );
  }
}


class ChangeColor extends React.Component {
  constructor(props) {
    super(props);
    this.state = {color: StyleSheet.skyBlue};

    // Toggle the state every second
    setInterval(() => {
      this.setState(
         { color: StyleSheet.steelBlue}
      );
    }, 1000);
  }

  render() {
    let display = this.state.color ? this.props.text : ' ';
    return (
      <Text>{display}</Text>
    );
  }
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
    backgroundColor: '#fff',
    alignItems: 'center',
    justifyContent: 'center',
  },
  skyBlue: {
    color: 'skyblue',
  },
  steelBlue: {
    color: 'steelblue',
  },
});

看看這個小吃: https : //snack.expo.io/rkFe9tpfQ

StyleSheet.steelBlue

變成

styles.steelBlue

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM