我对使用React-Native并不陌生,但是我之前使用过react.js来对Rails应用程序上的ruby进行axios调用。为此,在react.js中,我在package.json中设置了一个代理,然后在app.js中进行了axios调用。我是在本机应用程序中这样做的,我无法获得任何后端数据显示在模拟器(ios或android)上,只能显示前端代码。
Ruby on Rails应用程序使用postgresql作为数据库。
我希望能够使用存储在后端的数据来创建本机应用程序,以便不会对所有内容进行硬编码。我只想知道如何开始做?即使我不能在轨道上使用红宝石。我研究的所有信息要么非常模糊,要么只是零散。
我尝试过的事情:设置代理和axios调用,检查Rails服务器上的ruby是否有错误。
{
"name": "client",
"version": "0.0.1",
"private": true,
"proxy": "http://localhost:3001",
"scripts": {
"start": "node node_modules/react-native/local-cli/cli.js start",
"test": "jest"
},
"dependencies": {
"axios": "^0.18.0",
"react": "16.6.3",
"react-native": "0.58.4"
},
"devDependencies": {
"babel-core": "^7.0.0-bridge.0",
"babel-jest": "24.1.0",
"jest": "24.1.0",
"metro-react-native-babel-preset": "0.51.1",
"react-test-renderer": "16.6.3"
},
"jest": {
"preset": "react-native"
}
}
我得到的最大结果是将代理从localhost:3001更改为localhost:8097,Rails服务器进行了axios调用,但不显示任何数据。