簡體   English   中英

如何在react-native中顯示(二維)字符串數組

[英]How to display a (two dimensional) string array in react-native

我試圖在我的本機代碼中顯示一個二維字符串數組,該數組是從本機代碼傳遞過來的。 傳遞代碼不是問題,但是我並沒有真正了解如何正確顯示此數組。 為了進行測試,我在js代碼中將消息數組設為常量。

這是我的數組:

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

如何將此渲染到視圖中?

這是一個如何做的例子。 您可以使用解構

 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> 

對於有相同問題的任何人,請使用jank的答案解決它:

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

export default class App extends Component {

    Render(){
        <View>
            {messageArray && messageArray.map(([message, date]) => <View>
            <Text>message: {message || ''}</Text>
            <Text>date: {date || ''}</Text>
            </View>)}
       </View>

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM