繁体   English   中英

React-Native中的“:”是什么意思?

[英]What does ':' in React-Native mean?

一段本机代码:

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

class Blink extends Component {
  constructor(props) {
    super(props);
    this.state = { isShowingText: true };

    // Toggle the state every second
    setInterval(() => (
      this.setState(previousState => (
        { isShowingText: !previousState.isShowingText }
      ))
    ), 1000);
  }

以下各行中的“ : ”是什么意思?

 isShowingText: true 
 isShowingText: !previousState.isShowingText

这是表示/分配JSON格式等值的方法

它与React无关,这只是Javascript。 线

previousState => (
        { isShowingText: !previousState.isShowingText }
      )

相当于

function(previousState) {
    const v = !previousState.isShowingText;
    const obj = {
     "isShowingText": v,
    };
    return obj;
}

冒号是描述对象中键-值关系的常用方法。

实际上,与使用大括号编写的JavaScript对象相同。

对象属性写为name:value对,用逗号分隔。 如下所示:

 var person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};

有关更多信息,请检查以下链接:

https://www.w3schools.com/js/tryit.asp?filename=tryjs_datatypes_object

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM