我在反应功能组件中有一个搜索状态。
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 挂钩中,该挂钩将在搜索对象更新时重新获取数据?
这个错误困扰着我。我的 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但没有帮助。
我想更新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) 假设,我有一个发送的请求对象
[
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 ×2
laravel-5 ×2
ecmascript-6 ×1
javascript ×1
map-function ×1
phpunit ×1
react-apollo ×1
reactjs ×1