Articles of react native

反转FlatList

我目前正在研究用于android的react native应用程序,并且可以访问新的FlatList。 它有一些非常需要的function。 但是,我的listview使用react-native-invertable-scroll-view反转。 这似乎与FlatList无法正常工作。 滚动未正确反转。 有谁知道如何反转FlatList? 或者也许如何加载一个Flatlist,然后在没有用户注意到的情况下强制滚动到底部? 我自己试图强制向下滚动的尝试经常被推迟。

android.view.WindowManager $ BadTokenException:无法添加窗口android.view.ViewRootImpl$W@c745883 – 权限被拒绝

这是我的堆栈跟踪: 01-30 15:11:41.037 13010-13010/project.app E/AndroidRuntime: FATAL EXCEPTION: main Process: project.app, PID: 13010 android.view.WindowManager$BadTokenException: Unable to add window android.view.ViewRootImpl$W@c745883 — permission denied for window type 2003 at android.view.ViewRootImpl.setView(ViewRootImpl.java:789) at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:356) at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:93) at android.app.Dialog.show(Dialog.java:330) at com.facebook.react.devsupport.DevSupportManagerImpl$4.run(DevSupportManagerImpl.java:344) at android.os.Handler.handleCallback(Handler.java:790) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:164) at android.app.ActivityThread.main(ActivityThread.java:6494) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807) 我发现在Android Oreo(8)中不推荐使用TYPE_SYSTEM_ERROR的答案,所以我实现了以下方法: public void fixAndroid() […]

React原生和Android即时应用程序将如何发挥作用? 有什么想法吗?

谷歌最近发布了Android即时应用。 这基本上是代码分裂。 这将与React本机应用程序一起使用,因为本机构建将生成主js包。 有什么想法可以充分利用这两项技术,尤其是Hybrid React Native Android应用程序?

与Android Studio反应原生

我是React_Native新手,并试图了解更多信息。 我尝试了本教程 ,学习如何使用Studio和React-Native 。 但我仍然没有得到它。 如何在工作室中编码并将其与js链接。 是否有任何机构知道如何操作或教程链接或参考。

无法调整android中的线性布局subprocess反应原生模块

完整代码在这里 在java中正确行为的video和不正确的反应原生在这里 我修改了一个线性布局,通过调整左边的孩子的大小来响应触摸,而右边的孩子占据了剩余的空间,模拟了一个可以使用以下代码“打开”或“关闭”的水平滚动 LinearLayout.LayoutParams lp = (LinearLayout.LayoutParams) leftView.getLayoutParams(); //Log.d(“ll”,”width ” + newWidth); lp.width=newWidth; leftView.setLayoutParams(lp); 在本机反应中,touch仍然调用此方法并记录预期值,但不更新子项的大小。 它更新的唯一时间是我将可见性切换为已消失然后再次可见。 从java调用invalidate / requestLayout或从js调用forceUpdate没有任何效果。 我需要调用一些其他代码来使视图无效并重绘吗? 我需要提供一些提示,以便该组件滚动或响应触摸吗?

在一个应用程序中结合Xamarin和React Native

是否可以在一个应用程序中使用React Native和Xamarin。 您可以通过两种方式来看待这一点。 在Xamarin应用程序中嵌入react-native。 这意味着创建一个绑定到RCTRootView的方式,以便Xamarin可以初始化它并加载js包。 这是否意味着所有其他反应types也需要绑定? 或者RCTRootView会足够吗? 如果你以另一种方式看待它:是否可以使用Xamarin编写本机视图(无论是Android视图还是iOS UIViews)并使反应本机使用它们? 这可能还涉及某种绑定,因为这需要iOS上的RCTViewManager或Android上的ViewManager 。 你为什么想做这个? 也许是因为你想扩展一个现有的Xamarin应用程序,其中包含一个反应原生的新部分。 也许是因为你喜欢在C#中比在Swift或Java中更好地编写客户视图。 或者只是因为你想要卷入事物;-) 那么是否有技术问题会导致这种情况不可能(如宏观)? 或者这在技术上是可行的,但只是非常麻烦的开始? 或者可以这样做吗?

React原生弹性框不使用所有可用空间

我有一个我想要全屏的布局。 这就是它现在的样子: 我想要的是布局占用屏幕上的所有空间(因此提交按钮应该在底部向下)。 我正在尝试使用{flex: 1}但它不起作用。 这是代码: ‘use strict’; const React = require(‘react-native’); const { StyleSheet, Text, View, BackAndroid, TextInput, TouchableNativeFeedback, ScrollView } = React; const ActionButton = require(‘./action-button’); module.exports = React.createClass({ handleBackButtonPress () { if (this.props.navigator) { this.props.navigator.pop(); return true; } return false; }, componentWillMount () { BackAndroid.addEventListener(‘hardwareBackPress’, this.handleBackButtonPress); }, componentWillUnmount () { BackAndroid.removeEventListener(‘hardwareBackPress’, this.handleBackButtonPress); […]

如何衡量我的应用程序的数据使用情况?

我有一个react-native应用程序,我想测量每个用户的数据使用情况并收集它们以便以后优化它。 我看到了原生android的旧问题,建议trafficStats可以通过UUID给出统计数据。 反应原生有什么可能性?

React Native:是否有可能创建像facebook messenger这样的浮动聊天头?

是否可以通过使用react native来创建像facebook messenger这样的浮动聊天头?

React Native Android Webview Video

我正在使用React Native创建一个Android / iOS应用程序,并尝试在WebView组件中播放video。 video在iOS上运行正常,但我无法在Android WebView中播放它。 我遇到过像这样的几个线程( 在Android WebView中启用HTML5video播放? ),声称这是Android上相当常见的问题,可以通过导入WebChromeClient并在webview上设置该选项来解决: mainWebView.setWebChromeClient(new WebChromeClient()); 但几乎所有这些线程都严格关于构建原生Android应用程序而不使用React Native。 有谁知道如何在React Native中使用它?