小编rak*_*tha的帖子

在 Apollo 中提交表单后,如何从 useQuery hook 获取数据?

我在反应功能组件中有一个搜索状态。

  const [search, setSearch] = React.useState({
    orgName: "",
    repoName: ""
  });
Run Code Online (Sandbox Code Playgroud)

因此,当用户提交表单时。我需要从搜索对象中获取数据。我所做的是:

const handleSearch = (e) => {
        e.preventDefault();
        const {loading, data, error} = useQuery(SEARCH_REPO, {
            variables : {orgName : search.orgName, repoName: search.repoName}
        });
  };
Run Code Online (Sandbox Code Playgroud)

这违反了反应钩子第一规则。我得到的错误是hooks cannot be used in non react functional component. 那么,我该如何使用它呢?是否可以将 useQuery 放入 useEffect 挂钩中,该挂钩将在搜索对象更新时重新获取数据?

reactjs react-apollo

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

laravel phpunit 未知数据库':内存:

这个错误困扰着我。我的 laravel 版本是 5.6 我认为我没有对 phpunit.xml 文件进行任何更改,除了这些

<php>
        <env name="APP_ENV" value="testing"/>            
        <env name="CACHE_DRIVER" value="array"/>
        <env name="SESSION_DRIVER" value="array"/>
        <env name="QUEUE_DRIVER" value="sync"/>
        <env name="MAIL_DRIVER" value="array"/>
        <env name="DB_CONNECTION" value="sqlite"/>
        <env name="DB_DATABASE" value=":memory:"/>

    </php>
Run Code Online (Sandbox Code Playgroud)

我正在写这样的测试:

<?php

namespace Tests\Feature;

use Tests\TestCase;
use Illuminate\Foundation\Testing\RefreshDatabase;
use Illuminate\Foundation\Testing\DatabaseMigrations;

class DemoTest extends TestCase
{
    use DatabaseMigrations;

    public function test_it_is_nothing()
    {
        $this->get('/volunteers')->assertStatus('200');
    }
}
Run Code Online (Sandbox Code Playgroud)

我还参考了这篇文章Laravel 多个数据库 PHPUnit但没有帮助。

phpunit laravel laravel-5

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

使用地图仅更新 javascript 对象中的单个键

我想更新thumbnail我的对象中的密钥。

products :[
 {
    id: 1,
    name: "sth,
    thumb : 'abc.jpg'
 }
];
Run Code Online (Sandbox Code Playgroud)

我想更新该数组中的products.thumb所有内容,objects例如thumb: 'server/abc.jpg

searchedProducts = products.map(product => {
    return Object.assign({},
    product, 
    product.thumb = product.thumb ? 'server'+product.thumb : '')
});
Run Code Online (Sandbox Code Playgroud)

电流输出

[{
    0: 's,
    1: 'e',
    3: 'r',
    4: 'v',
    5: 'e',
    id: 1,
    thumb :'server/abc.jpg'
}]
Run Code Online (Sandbox Code Playgroud)

javascript higher-order-functions ecmascript-6 map-function

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

Laravel 验证,如果另一个字段为 0,则一个字段应为 1,反之亦然

假设,我有一个发送的请求对象

[
 a => 0,
 b => 0
]
Run Code Online (Sandbox Code Playgroud)

我想要进行验证,这会导致错误,因为 a 和 b 都为 0。我需要至少有一个为 1。我该怎么做?另一个工作例如:

[
 a => 0,
 b => 1
]
Run Code Online (Sandbox Code Playgroud)

它应该通过

laravel laravel-5

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