javascript - 在我的代码上换行时遇到问题

标签 javascript html css reactjs jsx

<分区>

class Test extends React.Component{
state={name: "John", numTimes: 2};

render() {
  let output = ""

  for (let i = 1; i <= this.state.numTimes; i++) {
    let evenOdd = i % 2

    if (evenOdd === 0) {
      output += i + ". Hello " + this.state.name + "!"
    } else {
      output += i + ". Hello " + this.state.name
    }
  }

  return <p>{output}</p>
}

}
ReactDOM.render(<Test /> , document.getElementById("react"));
<div id="react"></div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react-dom.min.js"></script>

我正在设置一个应用程序,它将通过输入获取用户名以及他们希望他们的名字显示多少次。

我尝试过设置样式,使用“\n”和断线将我自己的断线添加到输出中。

render() {
  let output = ""

  for (let i = 1; i <= this.state.numTimes; i++) {
    let evenOdd = i % 2

    if (evenOdd === 0) {
      output += i + ". Hello " + this.state.name + "!"
    } else {
      output += i + ". Hello " + this.state.name
    }
  }

  return <p>{output}</p>
}

我的 for 循环它会打印出来!在偶数上没有在奇数上,所以如果他们对数字做 2,则期望的结果将是


1. 你好约翰
2. 你好约翰!

等...

我没有收到任何错误,只是输出不正确...

  1. 你好约翰 2. 你好约翰!

最佳答案

尝试使用 div 作为它的 block 级元素,这样它会自动转到下一行

let output= []
  for (let i = 1; i <= this.state.numTimes; i++) {
    let evenOdd = i % 2
    if (evenOdd === 0) {
      output.push(<div key={i}>{i + ". Hello " + this.state.name + "!"}</div>) 
    } else {
      output.push( <div key={i}>{i + ". Hello " + this.state.name}</div>)
    }
  }

关于javascript - 在我的代码上换行时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56495950/

上一篇:css - 我可以选择具有类(任何类)的元素吗

下一篇:css - 使用水平滚动将所有元素放入 div 中

相关文章:

javascript - 为什么 <object> 的类型是一个函数?

javascript - 使用 javascript 创建 Accordion 式子菜单

css - Ant Design Tab Pane 最小高度 100%

css - 如何使用 .clearfix 类?

javascript - 将鼠标悬停在一个元素上,过渡到另一个元素

javascript - 原型(prototype)模式创建新属性

javascript - 将一个数组的每个元素与另一个数组进行比较,找出哪个元素未找到

javascript - HTML:选择多个文件但没有显示文件名?

javascript - 更改 JavaScript 数据对象的格式

javascript - IE 显示我的代码而不是我的网页,我该如何解决此问题?