Crypto - это модуль js узла, когда запускается React Native - он использует Javascript Core.Крипто не входит в это.Когда я установил crypto, я использовал следующий пакет:
https://www.npmjs.com/package/react-native-crypto
Инструкции:
npm i --save react-native-crypto
# install peer deps
npm i --save react-native-randombytes
react-native link react-native-randombytes
# install latest rn-nodeify
npm i --save-dev tradle/rn-nodeify
# install node core shims and recursively hack package.json files
# in ./node_modules to add/update the "browser"/"react-native" field with relevant mappings
./node_modules/.bin/rn-nodeify --hack --install
rn-nodeify will create a shim.js in the project root directory
// index.ios.js or index.android.js
// make sure you use `import` and not require!
import './shim.js'
// ...the rest of your code
Импорт shim.js
в ваш файл index.js.
Когда вы сделали это, крипто должен быть доступен, если он все еще не работает, я должен был создать const в моем файле App.js следующим образом:
export const cryp = require('crypto');
И импортировать его вкомпоненты, которые вам нужны.
ОБНОВЛЕНИЕ
Я сделал новую сборку для этого, я следовал ниже:
react-native init TestApp
Следуйтеинструкции выше для Crypto.
Связано:
react-native link
react-native run-ios