我想写一个简单的程序,其中使用for循环,它将打印数字从0到10。我正在尝试使用一个for循环,它将打印从0到10的数字,并将道具传递给子组件。下面是我的代码:
import React, { Component } from 'react';
class App extends Component {
render() {
return(
<div>
<p>
{
for(var i=0;i<11;i++)
{
// var data=i;
<Print value={i}/>
}
}
</p>
</div>
);
}
}
const Print=(props)=>{
return(
<div>
{props.value}
</div>
);
}
export default App;
您可以将JSX推送到一个数组并呈现该数组。
class App extends React.Component {
render() {
const result = [];
for (var i = 0; i < 11; i++) {
result.push(<Print value={i} key={i} />);
}
return <div>{result}</div>;
}
}
const Print = props => {
return <div>{props.value}</div>;
};
ReactDOM.render(<App />, document.getElementById("root"));
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script>
<div id="root"></div>
鉴于这一目标: 我想在JSX中循环使用它。这项工作: 但这并不是(社会未定义): 第二个示例中未定义社交的原因是什么?我假设内括号存在范围界定问题,但我尚未成功修复它。 我可以用对象键做一个,也可以像本文中那样做,但这与我的工作示例没有太大区别。 为了清楚起见,我在第二个示例中只想更清楚地说明作用域问题(或者语法错误,如果是的话)。
问题内容: 我正在React中尝试执行以下操作(其中ObjectRow是一个单独的组件): 我意识到并理解为什么这是无效的,因为它映射到函数调用。但是,由于来自模板领域并且是的新手,所以我不确定如何实现上述目标(多次添加组件)。 问题答案: 就像您只是在调用JavaScript函数一样。您不能使用循环来调用函数的参数: 查看如何将函数作为参数传递给循环-导致语法错误。 但是您可以创建一个数组,然后
我正在尝试将POJO的jackson JSON字符串转换为JSON文件以导入MySQL。 我遇到的问题是,即使我在控制台中返回了JSON字符串,并且。json文件创建后,MySQL workbench抛出一个未处理的错误异常:bool()类型的对象没有长度 作为一个json文件,行为“true”。 如果我做文件被正确导入,但数据库中没有数据,如果被视为json,则只有一行。 我的POJO
你能帮助我,如何在代码中添加“for”循环吗?目标是从所有注释中只显示3条注释,这些注释是用.map扫描的。 我试着把它放在这里,但我发现它在JSX中不起作用。 或者你会推荐用另一种方式来解决任务?
我想把这个代码的答案四舍五入到小数点后两位。我尝试了很多方法,但没有一种对我有效。请帮忙!
我的问题是关于如何在React JSX中部分迭代数组。而不是打电话。映射并迭代配置文件中的所有项目。类别,我只想显示数组中的前五项。我目前拥有以下代码: