我有问题,任何人都有这个想法
scrollview没有原生类型字符串的RCTScrollView.overScrollMode的proptype如果您自己没有更改此prop,这通常意味着您的本机代码版本和javascript代码不同步
当我们刚刚通过StackNavigator导航到当前屏幕时,是否可以告诉ScrollView滚动到特定位置?
我有两个屏幕。菜单和项目。菜单是按钮的列表,每个按钮一个。“项目”屏幕包含一个使用ScrollView构建的轮播,带有图片和每个项目的详细说明。
当我单击“菜单”屏幕中的按钮时,我想导航到“项目”屏幕,然后自动滚动到该按钮代表的项目。
我读到您可以像下面这样使用StackNavigator时传递参数:但是我不知道如何在我的“项目”屏幕中读出该参数。
navigate('Items', { id: '1' })
Run Code Online (Sandbox Code Playgroud)
那么这在React Native中是可能的吗,我该怎么做?还是我使用了错误的导航器?
这是我的两个屏幕的精简版:
App.js:
const SimpleApp = StackNavigator({
Menu: { screen: MenuScreen},
Items: { screen: ItemScreen }
}
);
export default class App extends React.Component {
render() {
return <SimpleApp />;
}
}
Run Code Online (Sandbox Code Playgroud)
Menu.js
export default class Menu extends React.Component {
constructor(props){
super(props)
this.seeDetail = this.seeDetail.bind(this)
}
seeDetail(){
const { navigate } = this.props.navigation;
navigate('Items')
}
render(){
<Button onPress={this.seeDetail} title='1'/>
<Button onPress={this.seeDetail} title='2'/>
}
}
Run Code Online (Sandbox Code Playgroud)
Items.js
export default class Items extends …Run Code Online (Sandbox Code Playgroud) react-native react-native-scrollview react-native-android react-navigation
如何链接除一个使用的所有包react-native link?
我想运行它,以便除react-native-vector-icons链接之外的每个包都在本机文件中进行更改.
我一直在尝试将Google Maps安装为react-native一周,但仍然没有成功。我已经搜索并尝试了react-native-maps github问题中的解决方案,但仍然出现空白页。
我所做的:
react-native init myapp
npm install
yarn add react-native-maps
react-native link react-native-maps
Run Code Online (Sandbox Code Playgroud)
在Google Console API中->创建新项目->启用Google Maps Android API,Google Maps JavaScript API和Places API->创建凭据
在AndroidManifest.xml中
<application>
....
<meta-data
android:name="com.google.android.geo.API_KEY"
android:value="AIzaSyDRK50sPCRCPLTnyt0OUdng9cwP0eqPJq4"/>
</application>
Run Code Online (Sandbox Code Playgroud)
package.json
{
"name": "maps",
"version": "0.0.1",
"private": true,
"scripts": {
"start": "node node_modules/react-native/local-cli/cli.js start",
"test": "jest"
},
"dependencies": {
"react": "16.0.0",
"react-native": "0.50.4",
"react-native-maps": "^0.18.3"
},
"devDependencies": {
"babel-jest": "21.2.0",
"babel-preset-react-native": "4.0.0",
"jest": "21.2.1",
"react-test-renderer": "16.0.0"
},
"jest": {
"preset": "react-native"
}
}
Run Code Online (Sandbox Code Playgroud)
App.js
import React, { Component …Run Code Online (Sandbox Code Playgroud) 我在Android上收到此错误:
我'Sn[e]'在下面粘贴了'index.android.bundle'中的代码行(ctrl/command + F):
for (var An in Sn) xn[An] = Sn[An];
for (var Dn in wn) Pt(!Sn[Dn], "Event cannot be both direct and bubbling: %s", Dn), xn[Dn] = wn[Dn];
var kn = {
eventTypes: En({}, Sn, wn),
extractEvents: function(e, t, n, o) {
var r = Sn[e],
i = wn[e],
a = Pn.getPooled(r || i, t, n, o);
if (r) fn.accumulateTwoPhaseDispatches(a);
else {
if (!i) return null;
fn.accumulateDirectDispatches(a)
}
return a
}
},
jn = kn,
On …Run Code Online (Sandbox Code Playgroud) I am developing sample application and installation procedure followed
as followed react-native document and installed this application but
ios wokring fine and coming to android getting this issue.
Run Code Online (Sandbox Code Playgroud)
adb服务器版本(39)与该客户端(40)不匹配;正在杀死... ADB服务器未确认完整的服务器启动日志:/var/folders/df/3drfx_117t1g7d97fxd86j_w0000gn/T//adb.501.log服务器具有pid:14441 --- adb启动(pid 14441)--- adb I 10-30 20:55:55 14441 194054 main.cpp:56] Android Debug Bridge版本1.0.40 adb I 10-30 20:55:55 14441 194054 main.cpp:56]版本4986621 adb I 10-30 20 :55:55 14441 194054 main.cpp:56]安装为/ usr / local / bin / adb adb I 10-30 20:55:55 14441 194054 main.cpp:56] --- adb启动(pid 14443)- -adb I 10-30 20:55:55 14443 …
我试图将Firebase Crashlytics集成到我的本机应用程序中,但是在构建应用程序时遇到此错误。
- 出了什么问题:配置根项目“ MyApp”时发生问题。
无法解析配置':classpath'的所有工件。找不到io.fabric.tools:gradle:1.26.1。在以下位置搜索:https : //dl.google.com/dl/android/maven2/io/fabric/tools/gradle/1.26.1/gradle-1.26.1.pom https://dl.google.com /dl/android/maven2/io/fabric/tools/gradle/1.26.1/gradle-1.26.1.jar https://repo.maven.apache.org/maven2/io/fabric/tools/gradle/1.26。 1 / gradle-1.26.1.pom https://repo.maven.apache.org/maven2/io/fabric/tools/gradle/1.26.1/gradle-1.26.1.jar https://jcenter.bintray。 com / io / fabric / tools / gradle / 1.26.1 / gradle-1.26.1.pom https://jcenter.bintray.com/io/fabric/tools/gradle/1.26.1/gradle-1.26.1.jar
要求:项目:
- 尝试:
我已经添加classpath 'io.fabric.tools:gradle:1.26.1'在dependencies和
maven {url'https: //maven.fabric.io/public '}
在repositories在build.gradle所建议的文件。
安装我的应用程序后,有什么方法可以默认启用所有通知设置?
用户正在接收通知,但默认情况下声音是禁用的,我们需要在设备上手动启用它。并非所有用户都可以手动执行此操作。非常高兴知道在安装我们的应用程序后,是否可以通过任何方式检查所有这些内容,例如WhatsApp或Telegram(默认情况下,它们会进行所有检查)
我正在尝试开发一个react-native应用程序,以设计一个自定义主题组件,并使用将该屏幕包含在主题中this.props.child。问题是屏幕上的输入字段失去焦点,并且在键入每个字符后键盘都被关闭,因为onChange我正在更新状态变量,这可能会重新呈现整个主题。
我已经尝试过在Github上提供许多解决方案,例如将唯一键传递给输入字段,但是它们不起作用。
这是我的主题组件的样子:
import Header from './header'
import footer from './footer'
export default class Theme extends Component {
render() {
//------this is my header component----
<Header/>
<View>
//------this is my Body in which i include my sceen content----
{this.props.children}
</View>
//------this is my footer component----
<footer/>
}
}
Run Code Online (Sandbox Code Playgroud)
这是带有输入字段的屏幕:
import Theme from "../../components/Theme";
import { Input, Button } from "react-native-elements";
export default class ChangePassword extends Component {
constructor(props) {
super(props);
this.state = {
inputs:{
old_password : …Run Code Online (Sandbox Code Playgroud) 升级到RN 0.60后-尝试运行以下命令:
react-native run-android --variant=release
Run Code Online (Sandbox Code Playgroud)
失败,出现错误:
任务':app:packageRelease'的执行失败。工作者提出了2个异常:java.io.UncheckedIOException:java.io.IOException:压缩执行失败。java.lang.OutOfMemoryError
我的解决方案是:
android {dexOptions {javaMaxHeapSize“ 4g”}}
org.gradle.jvmargs = -Xmx4608M