小编cam*_*lle的帖子

使用 android WorkManager 响应 Native HeadlessJs 任务调用

我正在使用 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)

android react-native android-workmanager

5
推荐指数
1
解决办法
1663
查看次数

Laravel 表单请求 hasFile() 不起作用

我正在使用 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)

php laravel

4
推荐指数
1
解决办法
764
查看次数

React useEffect 在组件安装和依赖项更改上运行

我想知道如何在组件安装和依赖值更改中运行 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 来实现这一目标?

reactjs react-native

3
推荐指数
1
解决办法
2363
查看次数

Added ng-select reactive form validation messages not showing

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 …

angular-ngselect angular

2
推荐指数
1
解决办法
5888
查看次数

如何使用 api 前缀在 NGINX 中配置 Laravel API 和 Angular 前端

我在 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)

nginx laravel angularjs angular

1
推荐指数
1
解决办法
1833
查看次数

此 Firestore onSnapshot 侦听器的费用是多少?

我正在尝试获取 Firestore 中集合的同步状态。具有以下查询快照。

firebase.firestore().collection("cities").onSnapshot(
  { includeMetadataChanges: true },
  (querySnapshot) => {
    setHasPendingWrites(querySnapshot.metadata.hasPendingWrites);
  }
);
Run Code Online (Sandbox Code Playgroud)

这个听众需要额外付费吗?(比我对 Firestore 的读/写/更新/删除查询)

javascript firebase google-cloud-firestore

1
推荐指数
1
解决办法
253
查看次数