javascript - 错误“无法读取未定义的属性‘颜色’”
问题描述
nachos-ui
我第一次尝试过Button
,Input
但是发生了同样的错误
TypeError "Cannot read property 'color' of undefined"
我有什么问题吗?
"react-native": 0.58.5
"nachos-ui": "^0.2.0-beta.1"
节点版本v10.15.1
import React, { PureComponent } from 'react';
import { View, Text, TextInput } from 'react-native';
import { Button, Bubble } from 'nachos-ui';
class AddPost extends PureComponent {
constructor(props) {
super(props);
}
render() {
return (
<View >
<Button>
Button
</Button>
<Bubble>
Hello, How Are you ?
</Bubble>
</View>
);
}
}
export default AddPost;
解决方案
您需要将您的应用程序包装在主题提供程序中,以便nachos-ui
组件呈现。
见:https ://github.com/nachos-ui/nachos-ui
从文档:
The ThemeProvider component should be set at the highest level of your app. If it is not, Nachos UI components will NOT render.
import { ThemeProvider } from "nachos-ui";
export default (App = () => (
<ThemeProvider>
<RestOfYourApp />
</ThemeProvider>
));
import React from 'react'
import { View } from 'react-native'
import { Button } from 'nachos-ui'
const App = () => {
return (
<View>
<Button>Button</Button>
</View>
)
}
为了让它在你的情况下工作,试试这个(注意 ThemeProvider 通常应该位于你的应用程序的顶层App.js
):
import React, {PureComponent} from 'react';
import {View, Text, TextInput} from 'react-native';
import {Button,Bubble,ThemeProvider} from 'nachos-ui';
class AddPost extends PureComponent {
constructor(props) {
super(props);
}
render() {
return (
<ThemeProvider>
<View>
<Button >
Button
</Button>
<Bubble>
Hello, How Are you ?
</Bubble>
</View>
</ThemeProvider>
);
}
}
export default AddPost;
希望这可以帮助!
推荐阅读
- autotools - 根据编译器动态更改“configure --help”字符串
- jquery - 如何在自定义 HTML 属性中包含带有样式的 HTML
- java - Java,将日志记录委托给不同的类是一种不好的做法吗?
- laravel-5 - 存储功能在 Laravel 中不起作用
- ios - 在 iOS 自定义键盘上隐藏键盘快捷键栏
- javascript - 节点js中的events.js 183错误
- openmdao - 如何在 N^2 图上显示组件的输入和输出之间的依赖关系?
- actions-on-google - Welcome Intent 显示不同于其中定义的响应
- git - 没有有效的源代码控制提供程序
- curl - 安装在 /usr/local/lib 的 cURL 的未定义符号错误