通过使用" import"?

时间:2016-10-27 20:10:46

标签: react-native

我正在尝试使用SliderButton,我最近在终端中安装了滑块按钮,

npm install --save react-native-slider-button

并尝试导入它,但不知何故它无效。

在网站上,我应该写

var SliderButton = require("react-native-slider-button");

但是我的本地反应是最新版本所以我猜我可能不应该使用require,如何编写代码使用" import"?

2 个答案:

答案 0 :(得分:1)

您可以将require替换为import,将以下内容放在文件的顶部:

import SliderButton from "react-native-slider-button"

export default class MyComponent extends Component {
    ...
}

答案 1 :(得分:1)

你真的只是"导入"这个特殊的组件。它是使用在NodeJS中使用的名为CommonJS的JS的早期实现编写的。 React Native现在使用ES6进行模块管理。 SliderButton组件有点问题。首先,它在组件本身内部使用CommonJS模块语法,包括以不再支持的方式加载React和React Native。因此,必须重写此模块的某些部分才能使用当前版本的react native。您可以回滚到支持CommonJS的先前react本机版本,或者您可以修改Component以使用ES6样式的模块导入。