小编pix*_*xel的帖子

ReactNative Eject解释

我在一小时前开始阅读有关ReactNative的内容并正在阅读这篇git自述文件https://github.com/react-community/create-react-native-app/blob/master/react-native-scripts/template/README.md

接下来我搜索了它,并发现这个链接似乎在解释它,但不是我在web上的新手,反应或反应原生的 https://github.com/react-community/create-react-native-app/blob /master/EJECTING.md

有人可以向我解释,好像我2岁,是什么意思?我一直听到"被驱逐的项目"一词,但我无法绕过它.

react-native

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

在 Mac 操作系统上找不到 Angular CLI ng 命令

我查看了此处有关此问题的大量帖子并尝试了它们,但没有成功解决此问题。

我在 MacOS 上,这是我迄今为止根据我在此处找到的建议所做的工作,但我仍然收到此错误

 ~~ sudo npm uninstall -g angular-cli

 ~~ sudo npm uninstall -g @angular/cli

 ~~ sudo npm cache clean --force

 ~~ sudo npm install -g @angular/cli
Run Code Online (Sandbox Code Playgroud)

这输出:

/usr/local/Cellar/node/11.10.0/bin/ng -> /usr/local/Cellar/node/11.10.0/lib/node_modules/@angular/cli/bin/ng

> @angular/cli@8.3.6 postinstall /usr/local/Cellar/node/11.10.0/lib/node_modules/@angular/cli
> node ./bin/postinstall/script.js

+ @angular/cli@8.3.6
added 245 packages from 185 contributors in 8.784s
Run Code Online (Sandbox Code Playgroud)

但是,发出以下命令不起作用:

 ~~ ng version

-bash: ng: command not found
Run Code Online (Sandbox Code Playgroud)

有些人建议链接,所以我也尝试过:

 ~~ sudo npm link @angular/cli
Run Code Online (Sandbox Code Playgroud)

,输出如下:

/Users/dinob/node_modules/@angular/cli -> /usr/local/Cellar/node/11.10.0/lib/node_modules/@angular/cli
Run Code Online (Sandbox Code Playgroud)

,但 ng 版本仍然无法正常工作:

 ~~ ng version

-bash: ng: command not found
Run Code Online (Sandbox Code Playgroud)

许多帖子建议 …

macos angular-cli

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

Xamarin表格单元测试

为Xamarin Forms应用程序编写单元测试的方法是什么(与Xamarin.Android,Xamarin.IOS或Xamarin.UWP相比,Xamarin Traditional相反)?

任何人都可以为Xamarin传统中的Xamarin.Forms与单元测试中的单元测试提供一个很好的解释吗?

一个很好的解释文章如何实现Xamarin.Forms测试,他们甚至需要或者我们应该为每个平台编写单元测试吗?

我已经阅读了很多文章,但我没有找到一个从Visual Studio中创建单元测试项目类型开始编写和运行测试.

他们大多在中间的某个地方开始讨论DI或ServiceLocator(就像这个http://arteksoftware.com/unit-testing-with-xamarin-forms-dependencyservice/).

或者,另一方面,他们将Xamarin.Forms与Xamarin.Android(或IOS)单元测试混合(如下所示:http://www.dsibinski.pl/2017/03/unit-testing-xamarin-application/ ) .

或者,他们将便携式与共享式混合在一起http://www.alteridem.net/2015/12/21/testing-xamarin-projects-using-nunit-3/.

到目前为止我所理解的是,我可以在VS中使用常规的单元测试项目并使用MSTest或NUnit.或者,我可以为每个平台编写特定于平台的单元测试.

所有这一切都非常令人困惑,因为作者似乎将这些术语混合在一起.

由于我完全是这方面的初学者,因此我将非常感谢有关支持范例的详细答案.

c# unit-testing xamarin.forms visual-studio-2015

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

Android EditText - 专注于它并以编程方式选择所有文本

我是Android的新手,我正在试图弄清楚如何专注于EditText并选择其中的所有文本.

这是场景:

  1. 用户在EditText中输入用户名

  2. 应用程序以某种方式对其进行评估,如果用户名无效,则应自动关注用户名编辑文本并选择用户先前输入的所有文本,以便用户无需退格即可将其全部删除以重新输入新用户名.

非常感激,

android

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

没有等待或返回的C#异步任务方法

我有一个接口我在两个地方实现,如:

interface I 
{ 
   Task DoSomething();
}
Run Code Online (Sandbox Code Playgroud)

该接口具有异步Task DoSomething方法API,然后在A类中实现,如:

class A : I {....}

class B : I {....}
Run Code Online (Sandbox Code Playgroud)

在A类中,DoSomething的实现如下所示,这是正常的:

public async Task DoSomething()
{
    if (...)
    {
        await DoIt();
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,在B类中,DoSomething()的实现不应该做任何事情.所以,它的实现看起来像这样:

public async Task DoSomething()
{
    // nothing
}
Run Code Online (Sandbox Code Playgroud)

这编译但我不确定除了方法没用之外,做这样的事情是多么正确.

但在这种情况下"无用"在这种情况下是可以的,因为它的实现只是因为实现接口I的B类需要它.

我想知道这是否是一种正确的方法来实现一个返回异步任务但没有等待或返回的方法?我知道这个方法很简单,无法同步执行,因为没有调用await.

更新:此处已经提出了类似的问题,我在询问这一问题之前已经检查了所有这些问题.没有人问我要问的是什么

c# task async-await

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

Visual Studio代码未显示控制台日志

例如,在此方法中,我使用console.log()登录到控制台以进行调试

_onSearchTextChanged = (event) => {
    console.log('_onSearchTextChanged');
    ...
};
Run Code Online (Sandbox Code Playgroud)

但Visual Studio Code在控制台中不显示任何内容

在此输入图像描述

console logging visual-studio-code

8
推荐指数
3
解决办法
2372
查看次数

在本地浏览器中运行简单的反应js

我是新手,我只是想在我的浏览器中运行一个最简单的react js文件.但我无法做到

请注意,我不想创建反应应用程序,我只想在我的本地系统上尝试它.

我做了以下

  1. 在我/Users/me/reactwork,我创建了2个文件clock.htmlclock.js
  2. 然后在Chrome浏览器中输入/Users/me/reactwork/clock.html.我期待看到我的钟,但我不喜欢

我做错了什么?

我是js的新手并做出反应,刚刚开始阅读,所以请一步一步指导我.

这是我的文件

clock.html

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <title>Hello World</title>
    <script src="https://unpkg.com/react@16/umd/react.development.js"></script>
    <script src="https://unpkg.com/react-dom@16/umd/react-dom.development.js"></script>
    <script src="https://unpkg.com/babel-standalone@6.15.0/babel.min.js"></script>
  </head>
  <body>
    <div id="root"></div>
    <script type="text/babel" src="clock.js">

    </script>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

clock.js

import React from 'react';
import ReactDOM from 'react-dom';

function tick() {
    const element = (
        <div>
            <h1>Hello, world!</h1>
            <h2>It is {new Date().toLocaleTimeString()}.</h2>
        </div>
    );

    ReactDOM.render(
        element,
        document.getElementById('root')
    );
}

setInterval(tick, 1000);
Run Code Online (Sandbox Code Playgroud)

Chrome开发者工具会显示此错误

Failed to load file:///Users/me/reactwork/clock.js: Cross …
Run Code Online (Sandbox Code Playgroud)

reactjs

8
推荐指数
2
解决办法
3万
查看次数

如果我有UI自动化测试,为什么要编写单元测试

如果我有UI自动化测试,为什么我需要编写单元测试?

如果我需要检查一个方法是否返回给定输入的某些输出,例如然后在视图中显示的添加结果,如果我可以确认视图中的输出是正确的,为什么还需要单元测试(或者不正确)通过UI自动化测试

unit-testing ui-automation

6
推荐指数
2
解决办法
116
查看次数

WPF绑定ComboBox到我的ViewModel

我正在尝试将我的ViewModel绑定到我的ComboBox.我有像这样定义的ViewModel类:

class ViewModel
{
    public ViewModel()
    {
        this.Car= "VW";
    }

    public string Car{ get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我在Window_Load中将此ViewModel设置为DataContext,如:

   private void Window_Loaded(object sender, RoutedEventArgs e)
    {
        this.DataContext = new CarModel();
    }
Run Code Online (Sandbox Code Playgroud)

然后在我的xaml中,我这样做将我的ComboBox绑定到此ViewModel.我想在我的ComboBox中默认显示"VW":

        <ComboBox Name="cbCar" SelectedItem="{Binding Car, UpdateSourceTrigger=PropertyChanged}">
            <ComboBoxItem Tag="Mazda">Mazda</ComboBoxItem>
            <ComboBoxItem Tag="VW">VW</ComboBoxItem>
            <ComboBoxItem Tag="Audi">Audi</ComboBoxItem>
        </ComboBox>
Run Code Online (Sandbox Code Playgroud)

我有两个问题:

  1. 如何将组合框中选择的默认值设置为"VW"(一旦表单加载,它应在组合框中显示"VW").
  2. 取而代之的上述XAML中设置ComboBoxItems一样,怎么我把它在我的视图模型,然后在组合框加载这些?

谢谢,

更新:到目前为止,我设法实现这一点,但我在ViewModel c-tor中得到如下错误:

namespace MyData
{
    class ViewModel
    {
        public ViewModel()
        {
            this.Make = "";
            this.Year = 1;

            this.DefaultCar = "VW"; //this is where I get error 'No string allowed'
        }

        public IEnumerable<Car> Cars …
Run Code Online (Sandbox Code Playgroud)

c# wpf xaml mvvm

5
推荐指数
2
解决办法
9855
查看次数

Android调试失败"无法连接到logcat,GetProcessId返回:0"FFImageLoading.Platform.dll.so未找到

我有调试Android项目的问题.我可以部署到设备并运行它,一切正常但如果我尝试调试,应用程序部署到设备并且非常简短地打开,启动屏幕显示但应用程序然后关闭.

我在Visual Studio 2015上使用Xamarin Forms.

设备正在运行Android Oreo(8.0.0).运行Android 6.0.1的另一台设备正在调试.

输出显示如下:

InspectorDebugSession(11): StateChange: Start -> EntryPointBreakpointRegistered
InspectorDebugSession(11): Constructed
Android application is debugging.
InspectorDebugSession(11): HandleTargetEvent: TargetExited
InspectorDebugSession(11): Disposed
Couldn't connect to logcat, GetProcessId returned: 0
Run Code Online (Sandbox Code Playgroud)

我检查了Logcat,它似乎遇到了查找FFImageLoading库的问题:

Time    Device Name Type    PID Tag Message
09-18 14:35:52.361  Huawei Nexus 6P Debug   1560    Mono    AOT: 
image '/usr/local/lib/mono/aot-cache/arm/FFImageLoading.Platform.dll.so' 
not found: dlopen failed: library "/data/app/myapp.android.dev-
WEb1bz8edgF7vwx6uCoZ-A==/lib/arm/libaot-FFImageLoading.Platform.dll.so" not found
Run Code Online (Sandbox Code Playgroud)

我已经为我的项目添加了用于FFImageLoading的Nuget包,Droid项目引用如下图所示:

在此输入图像描述

xamarin.android xamarin.forms android-6.0-marshmallow ffimageloading android-8.0-oreo

5
推荐指数
3
解决办法
7245
查看次数