在React中循环遍历简单的对象数组

bru*_*ruh 1 javascript reactjs

我没有使用JSX.这是一个问题吗?这被认为是不好的做法吗?

var links = [
  { endpoint: '/america' },
  { endpoint: '/canada' },
  { endpoint: '/norway' },
  { endpoint: '/bahamas' }
];

class Navigation extends React.Component {
  render() {
    return (
      <div className="navigation">
        <ul>
          const listItems = links.map((link) =>
            <li key={link.endpoint}>{link.endpoint}</li> 
          );
        </ul>
      </div>
    );
}
Run Code Online (Sandbox Code Playgroud)

基于反应文档的基本列表组件部分,似乎我应该能够打印数组的内容,就像我在我的内容中那样做 <ul></ul>

https://facebook.github.io/react/docs/lists-and-keys.html#basic-list-component

问题是我正在使用一组对象吗?文档使用的是一个简单的数组.我很欣赏向正确的方向努力.

Dan*_*rei 12

问题是你的语法无效,你应该有这样的东西:

var links = [
  { endpoint: '/america' },
  { endpoint: '/canada' },
  { endpoint: '/norway' },
  { endpoint: '/bahamas' }
];

class Navigation extends React.Component {
  render() {
    const listItems = links.map((link) =>
        <li key={link.endpoint}>{link.endpoint}</li> 
    );
    return (
      <div className="navigation">
        <ul>
          {listItems}
        </ul>
      </div>
    );
}
Run Code Online (Sandbox Code Playgroud)


Noc*_*ebo 5

你应该能够做这样的事情:

    class Navigation extends React.Component {
      render() {
        return (
          <div className="navigation">
            <ul>
              {
                links.map(link =>
                  <li key={link.endpoint}>{link.endpoint}</li> 
                )
              }
            </ul>
          </div>
        );
    }
Run Code Online (Sandbox Code Playgroud)