2016-06-18 2 views
0

반응 네이티브, .js 파일 코드의 첫 번째 이미지를 실행할 때 오류가 없습니다. 코드의 두 번째 이미지를 실행할 때 "정의되지 않은 함수가 (React.createClass를 평가하는) 함수가 아닙니다"라는 오류가 있습니다. 다른 블로그의 두 번째 이미지 코드를 복사하지만 실행할 수 없습니다. 왜이 두 가지입니까? 코드는 차이가?왜이 두 코드에는 차이가 있습니까?

first image

Seconde image

변수 VAR과 수입 사이의 차이점은 무엇입니까 (하나의 오류하지 않은, 다른 오류가)? 반응 네이티브 버전 0.25에서

+0

오류가있는 코드를 제공 할 수 있습니까? –

답변

2

앞으로, react-native에서 React API를 요구하는 것은 사용되지 않습니다.

차이가 ES6 (ES2015)를 사용하여도 JavaScript 및 ES5 스크립트 구문

1.react 네이티브 버전> 0.25

//ES6 (ES2015) javascript syntax 
import React, { Component } from 'react'; 
import { View } from 'react-native'; 

//ES5 javascript syntax 
var React = require('react'); 
var Component = React.Component; 

2.react 네이티브 버전 < 0.25

//ES6 (ES2015) javascript syntax 
import React, { Component, View } from 'react-native'; 

//ES5 javascript syntax 
var React = require('react-native'); 
var Component = React.Component; 
var View = React.View; 
+0

첫 번째 이미지에서 변수는 가져 오기이고 두 번째 이미지에서는 변수가 var입니다 이것은 .js 파일입니다. 왜 var이 작동하지 않습니까? – westofsky159

+0

귀하의 대답은 버전 차이 때문에 다른 요구 구문이 있으므로 최신 버전에서 가져 오기가 필요하다는 것을 의미합니다 ~ ~하지 var ~~? – westofsky159

+1

아니요 두 구문을 모두 사용할 수 있습니다. React, Component 모듈을 가져 오는 주요 차이점. 이전에는 반응 원주민이었습니다. 이제 반응 - 네이티브는 반응 패키지에 의존합니다. 그것은 철학과 일치하는 것이 더 좋으며, 반응 요소 모델은 대상을 독립적으로 렌더링합니다. –

관련 문제