我想使用 RN + expo 创建我自己的类似 Endomono/Runtastic 的应用程序(这个应用程序只适合我,我有性能/电池寿命相当不错的安卓手机(红米手机注 7),所以我不用担心性能问题太多了)。我想为此使用多合一库,或者只是使用允许我在后台每 X 秒执行一些代码的库(并在那里使用 getAsyncLocation)。我的观点只是每隔 X 秒将纬度/经度数据发送到我的后端 HTTP django-rest-framework 服务器。
我花了一整天的时间试图找出任何方法来做到这一点,我尝试了几个这样的库:react-native-background-geolocation、react-native-background-timer、react-native-background-job等等。我也跟着一步一步安装目录指导,我一直得到这样的错误:null is not an object (evaluating 'RNBackgroundTimer.setTimeout')。
我也试过这个:我修复了这段代码中的一些错误(与导入相关),它似乎有效,但是当我使用假 GPS 更改我的 GPS 位置时,控制台中只出现一个 didFocus 函数。这是代码:
import React from 'react';
import { EventEmitter } from 'fbemitter';
import { NavigationEvents } from 'react-navigation';
import { AppState, AsyncStorage, Platform, StyleSheet, Text, View, Button } from 'react-native';
import MapView from 'react-native-maps';
import * as Permissions from 'expo-permissions';
import * …Run Code Online (Sandbox Code Playgroud) 我一直在尝试为我的 Expo 应用程序创建机制,该机制将允许用户共享应用程序的内容(所以我基本上需要与参数链接,并且根据文档,我认为我知道如何做到这一点)。
我想开始通过简单的共享来创建这种机制,无需参数(只需可单击的链接即可打开应用程序)。这是我的代码(当用户按下共享按钮时执行):
share = async () => {
await Share.share({
message: Linking.makeUrl()
})
}
Run Code Online (Sandbox Code Playgroud)
它共享链接(我在Messenger上尝试过),但共享链接不可点击。我还尝试使用exp://192.168.100.3:190000该点指向我在同一 LAN 中的 PC(我从http://localhost:19002/) 中运行 Metro Bunler,并复制隧道链接 - 这些都不起作用,链接只是纯文本,如果用户单击它,则什么也没有发生。但是,当我扫描二维码时,http://localhost:19002/(metro 捆绑器页面)应用程序会按例外打开。
代码:
<input type = "number" min="10" max="90" value="50" v-model="preview_width"/>
Run Code Online (Sandbox Code Playgroud)
我的网站根据“preview_width value”更改 2 个组件的宽度。当我更改输入值时,网站会移动并且不允许用户以友好的方式输入正确的值。我的问题是:如何在用户按“Enter”后或停止定位此输入后编辑“preview_value”?
这是我的StreamField:
body = StreamField([
('heading', blocks.CharBlock(classname="full title")),
('paragraph', blocks.RichTextBlock()),
('image', ImageChooserBlock()),
])
Run Code Online (Sandbox Code Playgroud)
我的问题是:如何添加我自己可以传递给的块StreamField?我的意思是包含多个图像的块,例如块?我在 wagtail 文档中没有找到我的问题的答案。