小编Zic*_* Ma的帖子

<input type="search"> 在 Firefox 下不再显示取消按钮 (x)

我发现<input type=“search”>它只适用于 Chrome 和 IE,但不适用于 Firefox。如何<input type=“search”>在 Firefox 中显示取消按钮 (x)?

html

7
推荐指数
2
解决办法
8212
查看次数

Fastavro 致命错误:未找到 Mac M1 的“Python.h”文件

我尝试在我的 Mac M1 笔记本电脑上安装 fastavro,但收到错误:

Headers -c fastavro/_read.c -o build/temp.macosx-10.9-universal2-cpython-39/fastavro/_read.o
      fastavro/_read.c:6:10: fatal error: 'Python.h' file not found
      #include "Python.h"
               ^~~~~~~~~~
      1 error generated.
      error: command '/usr/bin/clang' failed with exit code 1
      [end of output]
  
  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for fastavro
ERROR: Could not build wheels for fastavro, which is required to install pyproject.toml-based projects
Run Code Online (Sandbox Code Playgroud)

我的Python和系统信息是:

Python 3.9.6
virtualenv==20.16.6
% sw_vers
ProductName:    macOS
ProductVersion: 12.6
BuildVersion: …
Run Code Online (Sandbox Code Playgroud)

macos fastavro

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

Angular 4:JSONP注入脚本没有调用回调

我是Anguar4的新手,遇到了这个问题:

注入JSONP的脚本没有调用回调

我尝试了不同的API,例如:https: //jsonplaceholder.typicode.com/posts

但是,我的api给了我这个错误.但是,它适用于jQuery,jsonp.我在网上搜索了很多资源,花了很多时间,但无法修复它.这是我的代码:

import { Injectable } from '@angular/core';
import { Http, Headers, Jsonp, URLSearchParams } from '@angular/http';
import 'rxjs/add/operator/map';

@Injectable()
export class ServerService{

    constructor(private jsonp: Jsonp){}

    getServers(term: string) {
                let url = `url`; 
                let params = new URLSearchParams();
                params.set('search', term); // the user's search value
                params.set('action', 'opensearch');
                params.set('format', 'json');
                params.set('callback', 'JSONP_CALLBACK');
                return this.jsonp
               .get(url, { search: params })
               .subscribe(
                (data) => {
                    console.log(data);
                },
                (error) => {
                    console.log(error);
                });
    }

}
Run Code Online (Sandbox Code Playgroud)

jsonp angular

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

useState 不能改变布尔值

我正在处理一个项目,在该项目中,单击段落中的特定单词会打开/关闭<Overlay/>包含子组件的组件:<Modal />. 关闭按钮位于内部Modal并附加到回调函数。我试图用useState,并设置一个boolean隐藏的值之间true,并false可以处理这种情况,但似乎setHidden功能不起作用。

我的部分代码在这里:

  const [hidden, setHidden] = useState(false);
  const { renderOverlay } = getOverlay();
  const openModal = text => (
    <h1
      onClick={() => {
        openOverlay();
      }}
    >
      {`${text}`}
    </h1>
  );

  const closeModal = () => {
    setHidden(true);
    console.log(hidden); // false
  };

  const openOverlay = () => {
    !hidden
      ? renderOverlay(
        <Modal
              title="ABCDE"
              message="
        You must be a member of  to access the app …
Run Code Online (Sandbox Code Playgroud)

reactjs react-hooks

5
推荐指数
0
解决办法
2490
查看次数

Apollo MockedProvider 无法使用 useLazyQuery 和 onCompleted 返回数据

我正在使用 Apollo Client (3.3.16) MockedProvider 和 Jest + React 测试库来测试使用 useLazyQuery 和 onCompleted 属性的组件。但是,MockedProvider 无法调用 onCompleted 函数(在我的例子中是handleData())。在console.log之后我发现onCompleted函数从未被触发过。有什么想法如何使用 useLazyQuery 测试组件(在我的例子中)?提前赞赏!我的反应组件代码是这样的:

const handleData = data => { // this function never been called for testing
    setData(data.dataWithFilters.data);
  };

  const [loadData, { loading }] = useLazyQuery(
    GET_DATA,
    {
      variables: {
        id: productId,
        first: 999999,
        page: 1,
        isBase: true
      },
      onCompleted: handleData, // never been triggered for testing
      fetchPolicy: "network-only"
    }
  );

  useEffect(() => { // works fine
    loadData({
       variables: {
        id: productId,
        first: 999999, …
Run Code Online (Sandbox Code Playgroud)

reactjs apollo-client testing-library

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

java split()究竟如何工作?

为什么split()在java中使用的方式不同?我想分割一个这样的版本字符串:1.2.3.4但是如果我喜欢这样:将获得一个空数组,如果我使用split("\\.")它,它可以像我期望的那样工作:

        String version1 = "1.2.3.4.5";
        String version2 = "1.2.3.4.5.6";
        String[] v1Arr = version1.split("."); 
        String[] v2Arr = version2.split("\\."); 
        System.out.println(Arrays.toString(v1Arr)); // [] why?
        System.out.println(Arrays.toString(v2Arr)); // [1, 2, 3, 4, 5, 6]


String version1 = "1-2-3-4-5";
String version2 = "1-2-3-4-5-6";
String[] v1Arr = version1.split("-");
String[] v2Arr = version2.split("\\-");

System.out.println(Arrays.toString(v1Arr)); // [1, 2, 3, 4, 5]
System.out.println(Arrays.toString(v2Arr)); // [1, 2, 3, 4, 5, 6]
Run Code Online (Sandbox Code Playgroud)

如果我改变"." " - "都按预期工作,为什么会这样?先感谢您!

java split

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

如何使用Angular4*ngFor创建数据表?

我正在开发一个项目,使用Angular4从API获取数据并使用*ngFor来呈现数据表.因为我还有更多具有相同结构的aip,我想使用(key,value)对来显示它们.在AngularJS中,我已经正确地呈现了这样的表:

<!--This is Good in AngularJS-->
 <table>
    <thead>
        <tr>
            <th ng-repeat="(key, value) in data.items[0]"> {{key}}
            </th>
        </tr>
    </thead>
    <tbody>
        <tr  ng-repeat ="data in data.items >
        <td ng-repeat="(key,value) in data">{{ value }}</td>           
        </tr>
    </tbody>
</table>
Run Code Online (Sandbox Code Playgroud)

但是,该表未正确显示在Angular4中.来自API的原始json数据显示如下:

{
    items: [
    {
        status: "Sold - Payment Received",
        count: 30,
        loans: 8,
        dl_loans: 8,
        avg_available: 149.5,
        min: 28,
        max: 346,
        principal: 13452.37,
        closed: 0,
        chrg_of_balance: 0,
        final_balance: 0
    },
    {
        status: "At Auction - Awaiting Info",
        count: 4,
        loans: 4,
        dl_loans: 4,
        avg_available: 70.45, …
Run Code Online (Sandbox Code Playgroud)

angularjs-ng-repeat ngfor angular

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