GVKun编程网logo

如何以编程方式清除antd选择项目(antd清除select)

24

在本文中,您将会了解到关于如何以编程方式清除antd选择项目的新资讯,同时我们还将为您解释antd清除select的相关在本文中,我们将带你探索如何以编程方式清除antd选择项目的奥秘,分析antd清

在本文中,您将会了解到关于如何以编程方式清除antd选择项目的新资讯,同时我们还将为您解释antd清除select的相关在本文中,我们将带你探索如何以编程方式清除antd选择项目的奥秘,分析antd清除select的特点,并给出一些关于.net 以编程方式清除 IBM mq、android – WebView:以编程方式清除服务工作者缓存、android – 以编程方式清除用户自己的应用数据、android – 如何以编程方式启动用户选择的Daydream?的实用技巧。

本文目录一览:

如何以编程方式清除antd选择项目(antd清除select)

如何以编程方式清除antd选择项目(antd清除select)

我正在使用https://ant.design/components/select/

如何以编程方式从中删除所选项目<Select>
注意<Option>不是字符串值,而是Node。

答案1

小编典典

如果您使用的是React Hooks,请使用以下命令:

import React, { useState } from ''react''import { Button, Select } from ''antd''const { Option } = Select// inside your componentconst ComponentName = () => {  const [selected, setSelected] = useState()  // handler  const clearSelected = () => {    // this line will clear the select    // when you click on the button    setSelected(null)  }  // in the return value  return (    <>      // ...      // In the select element      <Select style={{ width: 150 }} onChange={value => setSelected(value)}         value={selected}>        <Option value="jack">Jack</Option>        <Option value="lucy">Lucy</Option>      </Select>      <Button onClick={clearSelected}>Clear Selected</Button>    </>  )}

.net 以编程方式清除 IBM mq

.net 以编程方式清除 IBM mq

如何解决.net 以编程方式清除 IBM mq?

有没有办法以编程方式清除 IBM 队列?我想每天在特定时间清除某些队列的所有消息。

解决方法

您可以编写一个简单的程序来消费队列中的所有消息。如果 IPPROCS 和 OPPROCS 都为零,那么您可以编写一个程序来发出 PCF ClearQ 命令或 runmqsc ClearQ 命令。我写过关于 how to do it 的文章,其他 MQ 用户也是如此。尝试进行互联网搜索。

,

您可以在这里为您的问题找到一些不错的选择 => Automatically clear messages from queue in IBM MQ

最简单的方法是调度“amqsget”示例程序,只使用队列中的消息而不将它们存储在磁盘上(这称为破坏性 MQGET)。

android – WebView:以编程方式清除服务工作者缓存

android – WebView:以编程方式清除服务工作者缓存

为了让用户快速清除缓存,我使用了附加到Clear Cache按钮的以下功能(基于this和this):

static void clearappCache(Context context) {
    try {
        File dir = context.getCacheDir();
        deleteDir(dir);
    } catch (Exception e) {
        // Todo: handle exception
    }
}

private static boolean deleteDir(File dir) {
    if (dir != null && dir.isDirectory()) {
        String[] children = dir.list();
        for (String aChildren : children) {
            boolean success = deleteDir(new File(dir, aChildren));
            if (!success) {
                return false;
            }
        }
        return dir.delete();
    } else if (dir!= null && dir.isFile()) {
        return dir.delete();
    } else {
        return false;
    }
}

我也使用相同的缓存路径设置我的WebView,如下所示:

WebSettings webSettings = mWebView.getSettings();
webSettings.setAppCacheEnabled(true);
String cachePath = getApplicationContext().getCacheDir().getAbsolutePath();
webSettings.setAppCachePath(cachePath);

我的理论是调用clearappCache()也会清除WebView的缓存,因为它所做的只是清除我为WebView设置的缓存文件夹.

但是由于我的WebView现在正在加载一个使用服务工作者的页面,我发现这似乎并没有清除服务工作者缓存.我有一个用户的报告,为了真正清除服务工作者的东西,他们必须手动清除以下文件夹的内容(在他们的root设备上):

/data/data/com.example.myapp/app_webview/Cache/

基于this post,我尝试将以下行添加到clearappCache()函数中:

WebStorage.getInstance().deleteallData();

但是,这似乎没有清除服务工作者缓存的效果.

有任何想法吗?是的我知道可以使用javascript清除服务工作者缓存(请参阅上面链接的帖子),但我想要一种直接从Android执行此操作的方法.

解决方法:

我现在找到了一种删除服务工作缓存的方法.我的数据目录位于:

/data/user/0/com.app.package

然后在其中:

/cache
    /http
    /org.chromium.android_webview
    /WebView
/code_cache
/files
/shared_prefs
/app_webview
    /webview_data.lock
    /Web Data
    /Web Data-journal
    /metrics_guid
    /Cookies
    /Cookies-journal
    /GPUCache
    /Service Worker
    /QuotaManager
    /QuotaManager-journal
    /databases
/app_textures
/app_download_internal
/databases
/shaders

请注意app_webview中存在Service Worker子目录,这是一个赠品.

因此,要清除服务工作者缓存,您似乎只需要删除该子目录:

File dataDir = context.getDataDir(); // or see https://stackoverflow.com/a/19630415/4070848 for older Android versions
File serviceWorkerDir = new File(dataDir.getPath() + "/app_webview/Service Worker/");
deleteDir(serviceWorkerDir); // function defined in original post

或者,更残酷的是,您似乎可以删除整个app_webview子文件夹及其中的所有内容:

File dataDir = context.getDataDir(); // or see https://stackoverflow.com/a/19630415/4070848 for older Android versions
File appWebViewDir = new File(dataDir.getPath() + "/app_webview/");
deleteDir(appWebViewDir); // function defined in original post

令我困惑的是,尽管将WebView的缓存路径设置为webSettings.setAppCachePath(cachePath)在缓存目录中(请参阅我的原始帖子),但WebView已选择使用app_webview进行服务工作者缓存.也许它使用缓存目录进行传统的http缓存,并为服务工作者缓存选择自己的位置(app_webview)?但它似乎仍然不正确.此外,如上所述,一个用户报告了app_webview中存在Cache子目录,并且它们位于不支持服务工作者的KitKat(Android 4.4)上…不确定为什么app_webview / Cache目录正在使用中而不是(或除了)缓存.我根本没有app_webview / Cache.

android – 以编程方式清除用户自己的应用数据

android – 以编程方式清除用户自己的应用数据

我正在开发一个应用程序,我想让用户能够设置,如果他们在几次尝试进入应用程序后失败登录,它将自动删除所有数据,包括首选项和数据库.

是否有一种简单的方法可以执行此操作,还是必须编写代码来手动重置应用程序使用的所有内容?

解决方法:

Is there a simple way to do this or do I have to write code to manually reset everything the app uses.

您必须编写代码来手动重置应用程序使用的所有内容.这应该是删除少量文件的问题.在尝试删除数据库之前,请确保您的数据库已关闭.

android – 如何以编程方式启动用户选择的Daydream?

android – 如何以编程方式启动用户选择的Daydream?

在我的galaxy Nexus上,我可以在系统偏好设置中点按此按钮以启动我当前选择的白日梦.

有没有办法通过Intent在应用程序中重现此功能?我没有白日梦服务,但我想让用户开始他们喜欢的白日梦.

解决方法

>编辑2014年9月22日:这在某些三星手机上不起作用
我想通过挖掘一些 Android源代码来弄清楚如何做到这一点.
final Intent intent = new Intent(Intent.ACTION_MAIN);
intent.setClassName("com.android.systemUI","com.android.systemUI.somnambulator");
startActivity(intent);

Sample app available here.

我们今天的关于如何以编程方式清除antd选择项目antd清除select的分享就到这里,谢谢您的阅读,如果想了解更多关于.net 以编程方式清除 IBM mq、android – WebView:以编程方式清除服务工作者缓存、android – 以编程方式清除用户自己的应用数据、android – 如何以编程方式启动用户选择的Daydream?的相关信息,可以在本站进行搜索。

本文标签: