javascript - React native - 不能返回简单的函数?意外的标记?

标签 javascript ios facebook reactjs react-native

我正在尝试学习 React native,但我什至无法返回一个简单的函数。部署时,我的 IOS sim 中出现意外 token 错误或“未返回有效的 react 元素”错误。

我试图了解不同函数的返回方式,但教程的语法似乎与 Facebook 教程中的原始入门页面不同:

http://facebook.github.io/react-native/releases/0.20/

这是我的:

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

//import AwesomeComponent from "./awesome.js";

export default class SkysReact extends Component {
  render() {
    return this.test();
      // return (<View style={styles.container}>
      //   <Text style={styles.welcome}>
      //     Welcome to Skylars React Native!
      //   </Text>
      //   <Text style={styles.instructions}>
      //     This is a sandbox.
      //   </Text>
      // </View>);
  }
  var test = function() {
    console.log("hello world");
  }
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
    justifyContent: 'center',
    alignItems: 'center',
    backgroundColor: '#000',
  },
  welcome: {
    fontSize: 20,
    textAlign: 'center',
    margin: 10,
    color: '#333333'
  },
  instructions: {
    textAlign: 'center',
    color: '#333333',
    marginBottom: 5,
  },
});

AppRegistry.registerComponent('SkysReact', () => SkysReact);

如何在我的文件中定义不同的函数来操作?

最佳答案

在 ES6 函数中定义方法的另一种可能方式:

export default class SkysReact extends Component {
  render () {
    var test = () => {
      console.log("Hello World")
    }

    const test2 = () => {
      return <h1>Hello from the other side</h1>
    }

    return(
      <div>
        {/*// execute test()*/}
        {test()}

        {/*// execute test2()*/}
        {test2()}
        <h1>Hello World</h1>
      </div>
    )
  }
}

关于javascript - React native - 不能返回简单的函数?意外的标记?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45020872/

相关文章:

Javascript:从google搜索引擎引用的document.referrer中获取访问者的搜索关键字

ios - Parse.com SDK v1.2.20 不会为 ARM64 位架构编译

ios - Xcode 9 没有这样的模块 'Facebook Login'

ios - uitableview 中的异步图像加载

php - 使用 Facebook (PHP SDK) 和 Codeigniter 进行身份验证

javascript - ReactJS 推送数组类型状态的正确方法

javascript - 语义 UI - 让 Accordion 在单击时调用函数?

javascript - 找到一种使用 Google Maps API 通过回调传递信息的好方法

ios - 推送通知不起作用 Xcode 11.3.1

ios sqlite3链接错误