我对 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。但它仍然编译成功。可能有人帮助我理解这一点。谢谢
对不起,如果这是一个基本问题,但我似乎无法弄清楚.
基本上,我想[(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) 我已经提供了不同的密钥。为什么它给我警告?这是我的代码 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) 我有一个字符串,需要使用 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)
但是当我运行它时,我得到了大写的整个句子。
我正在尝试将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)
任何建议将不胜感激。
我希望函数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) javascript ×5
arrays ×2
reactjs ×2
angular ×1
babeljs ×1
ecmascript-6 ×1
events ×1
jquery ×1
jsx ×1
mouseevent ×1
mouseover ×1