javascript - 在返回的组件实例上没有找到 `render` 方法
问题描述
我已经通过命令初始化了基本的 react-native 应用程序react-native init DummyProject
并尝试编译并运行它。但它在调试控制台上给了我一个错误
Warning: AppContainer(...): No `render` method found on the returned component instance: you may have forgotten to define `render`.
和
TypeError: instance.render is not a function
This error is located at:
in AppContainer (at renderApplication.js:33)
即使在删除 node_modules 并再次安装模块后,我也会遇到此错误。制作另一个应用程序也不起作用。在每种情况下都会发生相同的错误
我的 App.js 的代码
import React, { Component } from "react";
import { Text, View } from "react-native";
export default class App extends Component {
constructor() {
super();
this.state = {
value: 1
};
}
render() {
return (
<View>
<Text>HELLO {this.state.value}</Text>
</View>
);
}
}
index.js
import { AppRegistry } from "react-native";
import App from "./App";
import { name as appName } from "./app.json";
AppRegistry.registerComponent(appName, () => App);
包.json
{
"name": "DummyProject",
"version": "0.0.1",
"private": true,
"scripts": {
"start": "node node_modules/react-native/local-cli/cli.js start",
"test": "jest"
},
"dependencies": {
"react": "16.6.1",
"react-native": "0.57.5"
},
"devDependencies": {
"babel-jest": "23.6.0",
"jest": "23.6.0",
"metro-react-native-babel-preset": "0.49.2",
"react-test-renderer": "16.6.1"
},
"jest": {
"preset": "react-native"
}
}
解决方案
我试过你的代码,它对我来说非常好。
也许您正面临缓存问题,试试这个:删除node_modules
文件夹并关闭打包程序。然后使用npm install
项目目录中的命令重新安装。
在此之后尝试再次运行您的代码。它应该工作。
推荐阅读
- html - 在 CSS 文件中链接(锚标记)
- javascript - Javascript 不会在 django 的表单集隐藏输入字段上插入值
- python-3.x - 使用 PIL 保存模式错误将 png 转换为 pdf
- c# - 为什么 C# 编译器认为我在使用可为空的 long 时尝试使用 sbyte 重载?
- spring - Spring Batch,在 writer 中获取 stepExecution?
- swift - 在 CollectionView 中拖放:PBItemCollectionServicer 连接断开
- r - 如何将非 R 对象与 R 对象一起“序列化”
- reactjs - 将 p5.Sound 导入/使用到 React
- jmeter - 从 Jmeter 中的 CSV 文件读取问题
- vba - Excel VBA:根据单元格值添加/删除行;Offset() 的问题