小编kin*_*ser的帖子

React 无需导入即可工作

我对 import React 语句感到困惑。我知道如果我们需要使用 JSX,我们需要从 react 包中导入 React。

import { Count } from "./components/Count";

// import React, { useState } from "react";
function App() {
  const visiable = true;
  return (
    <div>
      <Count visiable={visiable} />
      {/* <button
        onClick={() => {
 
        }}
      >
        Switch
      </button> */}
    </div>
  );
}

export default App;

Run Code Online (Sandbox Code Playgroud)

在上面的代码示例中,返回的数据不是JSX吗?我在 return 语句中有 div、button 和 Counter 组件。如果我理解正确,这些是 JSX。

但是我没有在文件中导入 React。但它仍然编译成功。可能有人帮助我理解这一点。谢谢

javascript jsx reactjs babeljs

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

Angular 2:如何在Component中使用input [(ngModel)]值?

对不起,如果这是一个基本问题,但我似乎无法弄清楚.

基本上,我想[(ngModel)]从模板中获取一个输入值,然后将其传递给我的组件.我觉得这是非常基本的Angular 2的东西,但我似乎无法得到它.

我的代码:

input.html:

<app-root>Loading...</app-root>
Run Code Online (Sandbox Code Playgroud)

app/app.component.html

<input type="number" [(ngModel)]="value1">
<input type="number" [(ngModel)]="value2">
<!--I want my function value to update every time [(ngModel)] is updated
{{someFunction}}
Run Code Online (Sandbox Code Playgroud)

app/app.component.ts:

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent {
  someFunction(): number {
     // I want to pass value1 and value 2 here from my ngModel in my template
     return value1 * value2
  } 
}
Run Code Online (Sandbox Code Playgroud)

javascript angular

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

数组或迭代器中的每个孩子都应该有一个唯一的“key” prop。在反应js?

我已经提供了不同的密钥。为什么它给我警告?这是我的代码 https://codesandbox.io/s/0xvqw6159n

<TableBody>
              {fetchData.map(([title, row], index) => {
                return (
                  <Fragment>
                    <TableRow key={index}>
                      <TableCell colSpan="2">{title}</TableCell>
                    </TableRow>
                    {row.map(({ displaytext, value }, i) => (
                      <TableRow key={index + i}>
                        <TableCell>{displaytext}</TableCell>
                        <TableCell>{value}</TableCell>
                      </TableRow>
                    ))}
                  </Fragment>
                );
              })}
            </TableBody>
Run Code Online (Sandbox Code Playgroud)

javascript arrays reactjs

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

使用地图将每隔一个字符转换为大写

我有一个字符串,需要使用 map 函数将其转换为大写。它会是这样的:

var str = 'hello world how ya doing?';
function toUpperCase(str){
  return str.split('').map((v,i) =>  i%2 == 0 ? v[i].toLowerCase(): v[i].toUpperCase()).join('');
 }

console.log(toUpperCase(str));
Run Code Online (Sandbox Code Playgroud)

但是当我运行它时,我得到了大写的整个句子。

javascript ecmascript-6

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

Javascript:从嵌套的键值对中读取键/值

我正在尝试将Category属性作为数组从嵌套的键/值 Javascript 对象输出,如下所示。

var data = [{key: "A", values:[{Category:"One", amount:2000},
    {Category: "Two", amount:2500},
    {Category: "Three", amount: 3000},
    {Category: "Four", amount: 3000}]
},
{key: "B", values:[{Category:"One", amount:2000},
    {Category: "Two", amount:2500},
    {Category: "Three", amount: 3000},
    {Category: "Four", amount: 3000}]
},
{key: "C", values:[{Category:"One", amount:2000},
    {Category: "Two", amount:2500},
    {Category: "Three", amount: 3000},
    {Category: "Four", amount: 3000}]
}]  
Run Code Online (Sandbox Code Playgroud)

预期输出如下:-

["One","Two","Three","Four"]  
Run Code Online (Sandbox Code Playgroud)

我尝试了几种方法来实现这一目标。
我最接近的是一个嵌套的地图函数,如下所示。下面的
数据是一个包含上面 Javascript 对象的变量。

x = data.map(function(el) {return el.values.map(function(ele,i){return 
ele.Category;})})  
Run Code Online (Sandbox Code Playgroud)

但输出仍然是一个数组数组,如下所示。我可以将其切片并读取返回的数组之一,但我确信有更好的方法来做到这一点。

[["One","Two","Three","Four"],["One","Two","Three","Four"],
["One","Two","Three","Four"]]  
Run Code Online (Sandbox Code Playgroud)

任何建议将不胜感激。

javascript arrays javascript-objects

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

鼠标悬停时启动一个功能,当鼠标移动时停止它

我希望函数mozaic在mouseover时启动并在mouseleave时停止.第一个正常工作.这是代码:

$('#name').mouseover(function() {
    var mozaic = setInterval(mosaic, 150);
});

$('#name').mouseout(function() {
    //code...
});

function mosaic() {
    setTimeout(function() {
        $('#name').addClass('shadowLasure');
    }, 0);

    setTimeout(function() {
        $('#name').removeClass('shadowLasure');
        $('#name').addClass('shadowPink');
    }, 50);

    setTimeout(function() {
        $('#name').removeClass('shadowPink');
    }, 100);
}
Run Code Online (Sandbox Code Playgroud)

jquery events mouseover mouseevent

-4
推荐指数
1
解决办法
226
查看次数