react-native-picker icon indicating copy to clipboard operation
react-native-picker copied to clipboard

使用GitHub里的示例代码,报【undefined is not an object(evaluating 'Picker._init')】

Open xylxpm opened this issue 7 years ago • 15 comments

使用GitHub里的示例代码,点击datapicker,等按钮,报【undefined is not an object(evaluating 'Picker._init')】

xylxpm avatar Jul 09 '17 11:07 xylxpm

use the 'react-native link 'and i solved this

TristanLudrow avatar Jul 10 '17 14:07 TristanLudrow

O(∩_∩)O thank you I try~

xylxpm avatar Jul 11 '17 01:07 xylxpm

使用了react-native link,还有这个问题。

xylxpm avatar Jul 11 '17 03:07 xylxpm

guys I just got it running by re-add libRCTBEEPickerManager.a at link binary with libraries in xcode, if re-add doesn't work please run react-native link again

johnlim5847 avatar Jul 11 '17 03:07 johnlim5847

@TristanLudrow solution also works for me. For me it usually happens when running on Android.

celodauane avatar Jul 11 '17 08:07 celodauane

如果你 使用了react-native link 还报错,是因为 MainApplication.java 这个文件里面没有引入原生库 import com.beefe.picker.PickerViewPackage; getPackages()方法里面 new PickerPackage()

完整版 `import android.app.Application;

import com.facebook.react.ReactApplication; import com.beefe.picker.PickerViewPackage; import com.reactnative.ivpusic.imagepicker.PickerPackage; import com.facebook.react.ReactNativeHost; import com.facebook.react.ReactPackage; import com.facebook.react.shell.MainReactPackage; import com.facebook.soloader.SoLoader;

import java.util.Arrays; import java.util.List;

public class MainApplication extends Application implements ReactApplication {

private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) { @Override public boolean getUseDeveloperSupport() { return BuildConfig.DEBUG; }

@Override
protected List<ReactPackage> getPackages() {
  return Arrays.<ReactPackage>asList(
      new MainReactPackage(),
      new PickerViewPackage(),
      new PickerPackage()
       
  );
}

};

@Override public ReactNativeHost getReactNativeHost() { return mReactNativeHost; }

@Override public void onCreate() { super.onCreate(); SoLoader.init(this, /* native exopackage */ false); } } `

ranyunlong avatar Jul 28 '17 09:07 ranyunlong

My problem gets solved! thank you bro! you saved my life!

NikiLee2016 avatar Aug 18 '17 07:08 NikiLee2016

找了好长时间0-0

BeyWood avatar Sep 04 '17 05:09 BeyWood

使用了react-native link 还报错,IOS

BeyWood avatar Sep 04 '17 06:09 BeyWood

一样的错误,怎么解决啊???????????? android没问题,ios有问题,报undefined is not an object(evaluating 'Picker._init')错误

ZKeLin avatar Sep 18 '17 10:09 ZKeLin

上面的代码写的很详细

ranyunlong avatar Sep 18 '17 10:09 ranyunlong

I fixed it

BeyWood avatar Sep 20 '17 06:09 BeyWood

如果已经react-native link 过的话,我建议将静态库删除,手动添加进入! 我是通过这种方式解决的!

MaybeSomeone avatar Sep 24 '17 08:09 MaybeSomeone

sudo react-native link

ihewro avatar Dec 07 '17 01:12 ihewro

如果你 使用了react-native link 还报错,是因为 MainApplication.java 这个文件里面没有引入原生库 import com.beefe.picker.PickerViewPackage; getPackages()方法里面 new PickerPackage() 用了这个方法 但是 还是报undefined is not an object (evaluating 'Picker._init')

appleCXT avatar Oct 21 '19 07:10 appleCXT