GVKun编程网logo

在.map内部进行onClick反应,然后在另一个同级组件中更改数据(map里面放map)

21

在这篇文章中,我们将带领您了解在.map内部进行onClick反应,然后在另一个同级组件中更改数据的全貌,包括map里面放map的相关情况。同时,我们还将为您介绍有关android–如何将图像保存到内

在这篇文章中,我们将带领您了解在.map内部进行onClick反应,然后在另一个同级组件中更改数据的全貌,包括map里面放map的相关情况。同时,我们还将为您介绍有关android – 如何将图像保存到内部存储,然后在另一个活动上显示?、asp.net – 如何在ClickOnce的清单文件中更改部署提供程序URL?、button onclick没有反应,回调函数有问题,不能设置为clear、Git:如何包括一个外部库,对其进行修补,然后在不丢失更改的情况下更新该库的知识,以帮助您更好地理解这个主题。

本文目录一览:

在.map内部进行onClick反应,然后在另一个同级组件中更改数据(map里面放map)

在.map内部进行onClick反应,然后在另一个同级组件中更改数据(map里面放map)

使用React的第一天,我没有找到一种方法来让

答案1

小编典典

bind(this)由于上下文内部发生.map变化,因此您必须使用匿名函数:

var audioListNodes = this.props.data.map(function(el, index) {  return (    <div author={el.voice}>      {el.file}      <button onClick={this.props.handleClickPlay}>Play</button>    </div>  );}.bind(this));

另一个选择是开始使用按词法传递的ES6箭头函数this

var audioListNodes = this.props.data.map((el, index) => {  return (    <div author={el.voice}>      {el.file}      <button onClick={this.props.handleClickPlay}>Play</button>    </div>  );});

正如@Henrik Andersson在评论中提到的那样,您也可以this直接传递给map

var audioListNodes = this.props.data.map(function(el, index) {  return (    <div author={el.voice}>      {el.file}      <button onClick={this.props.handleClickPlay}>Play</button>    </div>  );}, this);

android – 如何将图像保存到内部存储,然后在另一个活动上显示?

android – 如何将图像保存到内部存储,然后在另一个活动上显示?

我在Xamarin.Android工作.我有两个活动需要显示相同的图像.在第一个屏幕上,我从Web URL下载并显示它,但我不想在第二个屏幕上执行相同的操作.我想在第一个屏幕上下载后将其保存到内部存储,然后只需从那里检索它以显示第二个活动.我怎样才能做到这一点?

这是我在第一个活动中使用的代码:

protected override void OnCreate (Bundle bundle)
{
    base.OnCreate (bundle);

    this.SetContentView (Resource.Layout.Main);

    String uriString = this.GetUriString();
    WebClient web = new WebClient ();
    web.DownloadDataCompleted += new DownloadDataCompletedEventHandler(web_DownloadDataCompleted);
    web.DownloadDataAsync (new Uri(uriString));
}

void web_DownloadDataCompleted(object sender, DownloadDataCompletedEventArgs e)
{
    if (e.Error != null)
    {
        RunOnUiThread(() =>
            Toast.MakeText(this, e.Error.Message, ToastLength.Short).Show());
    }
    else
    {
        Bitmap bm = BitmapFactory.DecodeByteArray(e.Result, 0, e.Result.Length);

        // THIS IS WHERE I NEED TO SAVE THE IMAGE IN INTERNAL STORAGE //

        RunOnUiThread(() =>
            {
                ProgressBar pb = this.FindViewById<ProgressBar> (Resource.Id.custLogoprogressBar);
                pb.Visibility = ViewStates.Gone;

                ImageView imgCustlogo = FindViewById<ImageView>(Resource.Id.imgCustlogo);
                imgCustlogo.SetimageBitmap(bm);
            });
    }
}

现在为了保存图像,这是我在this中所启发的:

        Bitmap bm = BitmapFactory.DecodeByteArray(e.Result, 0, e.Result.Length);

        Contextwrapper cw = new Contextwrapper(this.ApplicationContext);
        File directory = cw.GetDir("imgDir", FileCreationMode.Private);
        File myPath = new File(directory, "test.png");

        FileOutputStream fos = null;
        try 
        {
            fos = new FileOutputStream(myPath);
            bm.Compress(Bitmap.CompressFormat.Png, 100, fos);
            fos.Close();
        }
        catch (Exception ex) 
        {
            System.Console.Write(ex.Message);
        }

但是,代码没有编译,我得到一个异常,我调用bm.Compress().它说:

Error CS1503: Argument 3: cannot convert from 'Java.IO.FileOutputStream' to 'System.IO.Stream'

解决方法:

好的,这就是我的工作方式:

    Bitmap bm = BitmapFactory.DecodeByteArray(e.Result, 0, e.Result.Length);

    Contextwrapper cw = new Contextwrapper(this.ApplicationContext);
    File directory = cw.GetDir("imgDir", FileCreationMode.Private);
    File myPath = new File(directory, "test.png");

    try 
    {
        using (var os = new System.IO.FileStream(myPath.AbsolutePath, System.IO.FileMode.Create))
        {
            bm.Compress(Bitmap.CompressFormat.Png, 100, os);
        }
    }
    catch (Exception ex) 
    {
        System.Console.Write(ex.Message);
    }

asp.net – 如何在ClickOnce的清单文件中更改部署提供程序URL?

asp.net – 如何在ClickOnce的清单文件中更改部署提供程序URL?

(免责声明:我使用的是Visual Studio 2005的日文版,虽然我将Visual Studio的菜单名称翻译成英文,但它可能与原版的实际版本有所不同)

无论如何,我正在尝试在服务器上发布ClickOnce应用程序,但生成的清单文件(.application)在deploymentProvider代码库属性中有一个我根本无法更改的值.

<deploymentProvider codebase="http://foo.jp/foo/ClickOnce/fooApp.application" />

我期望通过在我们可以指定位置路径的框中放置一个路径来更改该值(我的意思是,解决方案探索 – >属性 – >发布块 – >发布位置),但是我是否忽略了其他内容?

当然,我可以在我的NotePad上手动更改它,但我认为这不是正常行为!

解决方法

Microsoft提供了一个名为Mage或MageUI的实用程序,用于编辑和管理clickonce部署的清单.我主要使用它来更改和重新签名我需要在远程位置部署的应用程序.

链接:http://msdn.microsoft.com/en-us/library/xhctdw55(v=vs.80).aspx

button onclick没有反应,回调函数有问题,不能设置为clear

button onclick没有反应,回调函数有问题,不能设置为clear

button的onclick设置为clear函数,点击按钮没有反应。(原因不明)

button的onclick设置为clear2函数,点击按钮有反应。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
</head>
<body>
<button onclick="clear()">onclick=clear()</button>
<button onclick="clear2()">onclick=clear2()</button>
<script>
    function clear(){
        alert("clear");
    }

    function clear2(){
        alert("clear2");
    }
</script>
</body>
</html>

 

 

Git:如何包括一个外部库,对其进行修补,然后在不丢失更改的情况下更新该库

Git:如何包括一个外部库,对其进行修补,然后在不丢失更改的情况下更新该库

如何解决Git:如何包括一个外部库,对其进行修补,然后在不丢失更改的情况下更新该库?

使用git我想在我的(C#)项目中包含一个外部库(仅作为.zip文件提供,不幸的是,没有作为git存储库提供)。 我将库添加到了一个子文件夹,并将此文件夹添加到了我的存储库中。
要使用该库,我必须对其进行修补,然后才进行修补,并将这些更改也提交给存储库。到目前为止,一切都很好:外部库有新版本。

我下载了最新版本,将其复制到旧版本上,现在有2种不同类型的更改:库中导致新版本的最新更改,以及为了能够使用图书馆。找出可以进行哪些更改是可以的,但是很费时,并且下次更新库时,我必须再次执行此操作。我想知道是否还有另一种/更聪明的方式来做到这一点。

此设置的建议工作流程或文件树是什么?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

关于在.map内部进行onClick反应,然后在另一个同级组件中更改数据map里面放map的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于android – 如何将图像保存到内部存储,然后在另一个活动上显示?、asp.net – 如何在ClickOnce的清单文件中更改部署提供程序URL?、button onclick没有反应,回调函数有问题,不能设置为clear、Git:如何包括一个外部库,对其进行修补,然后在不丢失更改的情况下更新该库的相关知识,请在本站寻找。

本文标签: