gpt4 book ai didi

javascript - 在 React Native 上使用 require 而不是 import 时出现红屏

转载 作者:行者123 更新时间:2023-11-29 00:50:23 25 4
gpt4 key购买 nike

我在使用的时候出现如下红屏

var React = require('react-native');
var {
AppRegistry,
StyleSheet,
Text,
TextInput,
View,
TouchableHighlight,
ActivityIndicatorIOS,
NavigatorIOS,
Image,
Component
} = React;

enter image description here

但是它在使用时有效

import React from 'react';

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

enter image description here

但是如果我把它改成

var React = require('react');

它伴随着另一个红屏:

enter image description here

我的 index.ios.js 中的完整代码是这样的:

'use strict';

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

var React = require('react-native');

var styles = React.StyleSheet.create({
text: {
color: 'black',
backgroundColor: 'white',
fontSize: 30,
margin: 80
},
container:
{
flex: 1
}
});

class HelloWorld extends React.Component {
render() {
//return React.createElement(Text, {style: styles.text}, "Hello World!");
return <Text style={styles.text}>Hello World Again</Text>;
}
}

class PropertyFinderApp extends React.Component {
render() {
return (
<NavigatorIOS
style = {styles.container}
initialRoute={{
title: 'Property Finder',
component: HelloWorld,
}}/>
);
}
}

//AppRegistry.registerComponent(
React.AppRegistry.registerComponent(
'PropertyFinder',
function() { return PropertyFinderApp }
);

仅供引用:我正在按照 Raywenderlich 的教程学习 RN here .所以完整的代码是从那里复制的。

这是用于版本信息的 package.json:

{
"name": "PropertyFinder",
"version": "0.0.1",
"private": true,
"scripts": {
"start": "node node_modules/react-native/local-cli/cli.js start"
},
"dependencies": {
"react": "15.1.0",
"react-native": "0.28.0"
}
}

最佳答案

Component 被移动到 React 而不是 React-Native 下:

import React, {
Component
} from 'react';

import ReactNative, {
...
} from 'react-native';

当然你也可以用require来做,没有限制。

关于javascript - 在 React Native 上使用 require 而不是 import 时出现红屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38179978/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com