我正在使用 Android WorkManager 创建一个 React Native 后台同步任务。WorkManager 类中的 doWork 方法被定期、正确地调用。我面临的问题是如何从 doWork 方法调用 React Native 函数。在我当前的实现中,未调用 JavaScript 函数。
React Native 中的无头任务
// index.js
AppRegistry.registerHeadlessTask('SyncHeadlessTask', () => SyncHeadlessTask);
// SyncHeadlessTask.js
module.exports = async (taskData) => {
console.log('task running');
};
Run Code Online (Sandbox Code Playgroud)
我的 Java 中的 HeadlessTask
public class SyncHeadlessTaskService extends HeadlessJsTaskService {
@Override
protected @Nullable HeadlessJsTaskConfig getTaskConfig(Intent intent) {
Bundle extras = intent.getExtras();
if (extras != null) {
return new HeadlessJsTaskConfig(
"SyncHeadlessTask",
Arguments.fromBundle(extras),
10000, // timeout for the task
true // optional: defines whether or …Run Code Online (Sandbox Code Playgroud) 我正在使用 Laravel 表单请求来验证输入组数组。我需要使用循环检查文件以进行自定义验证。但它显示了这个错误。
Error
Call to undefined method Symfony\Component\HttpFoundation\ParameterBag::hasFile()
Run Code Online (Sandbox Code Playgroud)
我的 HTML 输入 (createUser.blade.php)
<input type="text" name="users[0][name]">
<input type="number" name="users[0][age]">
<input type="file" name="users[0][profile_pic]">
<input type="text" name="users[1][name]">
<input type="number" name="users[1][age]">
<input type="file" name="users[1][profile_pic]">
Run Code Online (Sandbox Code Playgroud)
我的表单请求 (CreateUserFormRequest.php)
dd($this->request->hasFile('users');
Run Code Online (Sandbox Code Playgroud) 我想知道如何在组件安装和依赖值更改中运行 useEffect 副作用。目前我正在使用两个 useEffects 来实现这样的目的。
useEffect(() => {
let isMounted = true;
const getUsers = async () => {
try {
const userResponse = await api.get('/users');
if (isMounted) { setUsers(userResponse.data); }
} catch (error) {
console.log(error);
}
};
getUsers();
}, []);
useEffect(() => {
let isMounted = true;
const getUsers = async () => {
try {
const userResponse = await api.get('/users');
if (isMounted) { setUsers(userResponse.data); }
} catch (error) {
console.log(error);
}
};
getUsers();
}, [netInfo]);
Run Code Online (Sandbox Code Playgroud)
有没有办法使用一个 useEffect 来实现这一目标?
I added an error message to ng-select component to show error messages when it's dirty and value not selected. But the error message is not showing. But the validation is working.
https://ng-select.github.io/ng-select/
<form [formGroup]="itemForm" (ngSubmit)=onSubmitForm()>
<div class="form-group col">
<label for="pack_size">Supplier</label>
<ng-select
bindLabel="supplier"
placeholder="Select Supplier"
formControlName="supplier"
[ngClass]="{ 'is-invalid': supplier.invalid && supplier.touched }"
>
<ng-option *ngFor="let supplier of suppliers" [value]="supplier.id">
{{supplier.description}}
</ng-option>
</ng-select>
<div *ngIf="supplier.invalid && supplier.touched" class="invalid-feedback">
<div *ngIf="!!supplier.errors.required">Supplier is required</div>
</div>
</div>
</div>
<button class="btn btn-primary" type="submit"
[disabled]="itemForm.invalid">Add</button>
</form>
Run Code Online (Sandbox Code Playgroud)
CSS …
我在 Nginx 服务器中使用 Angular 前端配置了 Laravel API,如下所示。但 Laravel API 无法正常工作。你能告诉我我在这里做错了什么吗?
这是文件夹结构
www
-- my_domain
---- front-end index.html + css/js files + assets
---- api
------ index.php
------ public
-------- index.php
Run Code Online (Sandbox Code Playgroud)
这是我正在使用的 nginx 配置
server {
listen 80;
server_name my_domain.com www.my_domain.com;
root /var/www/my_domain.com;
index index.html index.htm index.php;
location / {
try_files $uri $uri/ /index.html;
}
location /api {
alias /var/www/my_domain.com/api/public;
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}
location ~ /\.ht {
deny all;
} …Run Code Online (Sandbox Code Playgroud) 我正在尝试获取 Firestore 中集合的同步状态。具有以下查询快照。
firebase.firestore().collection("cities").onSnapshot(
{ includeMetadataChanges: true },
(querySnapshot) => {
setHasPendingWrites(querySnapshot.metadata.hasPendingWrites);
}
);
Run Code Online (Sandbox Code Playgroud)
这个听众需要额外付费吗?(比我对 Firestore 的读/写/更新/删除查询)
angular ×2
laravel ×2
react-native ×2
android ×1
angularjs ×1
firebase ×1
javascript ×1
nginx ×1
php ×1
reactjs ×1