javascript - 如何在react-native中显示(二维)字符串数组

标签 javascript arrays react-native

我试图在我的 react native 代码中显示一个二维字符串数组,该数组是从 native 代码传递的。传递代码不是问题,但是我真的不知道如何正确显示这个数组。出于测试目的,我在 js 代码中将消息数组设置为常量。

这是我的数组:

const messageArray = [
  ["msg1", "date1"],
  ["msg2", "date2"],
  ["msg3", "date3"],
  ["msg4", "date4"],
  ["msg5", "date5"]
];

如何将其渲染到 View 中?

最佳答案

以下是如何执行此操作的示例。您可以使用解构

const messageArray = [
  ["msg1", "date1"],
  ["msg2", "date2"],
  ["msg3", "date3"],
  ["msg4", "date4"],
  ["msg5", "date5"]
];

class App extends React.Component {
  render() {
    return (
      <div>
        {messageArray && messageArray.map(([message, date]) =>
          <div className='msg-item'>
            message: {message || ''}
            <br />
            date: {date || ''}
          </div>
        )}
      </div>
    );
  }
}

// Render it
ReactDOM.render(
  <App />,
  document.getElementById("react")
);
.msg-item {
  border: 1px solid black;
}

.msg-item + .msg-item {
  margin-top: 1rem;
}
<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>

关于javascript - 如何在react-native中显示(二维)字符串数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57053963/

相关文章:

javascript - canvas 标签可以用于在页面上的其他项目之上绘制吗?

javascript - Jest 是单独导入每个测试文件,还是在执行前一次挂载所有引用?

JAVA用对象填充临时Arraylist,然后将其添加到由arrayLists组成的ArrayList

python - np.from函数 : Reference other arrays

reactjs - 如何使用参数弹出到上一个屏幕?

react-native - React Native Debug Menu 打不开 - Android CMD + M

javascript - HTML/CSS/JavaScript/jQuery - 在点击时保持悬停效果

javascript - 使用 Moment.js 格式化后收到非预期日期

javascript - GAS 电子表格通过标记为 "SENT"来避免重复,不起作用?

ios - 将react-native从0.59更新到0.61.4后找不到“React/RCTBundleURLProvider.h”文件