react-native-picker
react-native-picker copied to clipboard
使用GitHub里的示例代码,报【undefined is not an object(evaluating 'Picker._init')】
使用GitHub里的示例代码,点击datapicker,等按钮,报【undefined is not an object(evaluating 'Picker._init')】
use the 'react-native link 'and i solved this
O(∩_∩)O thank you I try~
使用了react-native link,还有这个问题。
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
@TristanLudrow solution also works for me. For me it usually happens when running on Android.
如果你 使用了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); } } `
My problem gets solved! thank you bro! you saved my life!
找了好长时间0-0
使用了react-native link 还报错,IOS
一样的错误,怎么解决啊???????????? android没问题,ios有问题,报undefined is not an object(evaluating 'Picker._init')错误
上面的代码写的很详细
I fixed it
如果已经react-native link 过的话,我建议将静态库删除,手动添加进入! 我是通过这种方式解决的!
sudo react-native link
如果你 使用了react-native link 还报错,是因为 MainApplication.java 这个文件里面没有引入原生库 import com.beefe.picker.PickerViewPackage; getPackages()方法里面 new PickerPackage()
用了这个方法 但是 还是报undefined is not an object (evaluating 'Picker._init')