React で縦2列の表現がしたいです
Reactを使って横2列の表示をしようとしてるのですが、うまくいきません。
Apple
Orange
Banana
Mango
桜
Apple
Orange
Banana
Mango
桜
現状ではこの様になっています。
縦2列での表現が出来ません。
該当のソースコード
Javascript
1import React, { Component } from 'react' 2import './App.css' 3 4import request from 'superagent' 5 6class App extends Component { 7 constructor (props) { 8 super(props) 9 this.state = { 10 items: null 11 } 12 } 13 componentWillMount () { 14 request.get('./fruits.json') 15 .accept('application/json') 16 .end((err, res) => { 17 this.loadedJSON(err, res) 18 }) 19 } 20 loadedJSON (err, res) { 21 if (err) { 22 console.log('JSON読み込みエラー') 23 return 24 } 25 this.setState({ 26 items: res.body 27 }) 28 } 29 render () { 30 if (!this.state.items) { 31 return <div className='App'> 32 現在読み込み中</div> 33 } 34 var i = 0 35 const list = this.state.items.map(e => { 36 i++ 37 if (i > 5) { 38 return <p className='right'>{e.name}</p> 39 } else { 40 return <p className='left'>{e.name}</p> 41 } 42 }) 43 return ( 44 <div className='App'> 45 {list} 46 </div> 47 ) 48 } 49} 50 51export default App
css
1.left{ 2 margin: 0; 3 text-align: left; 4 list-style: none; 5 width:48%; 6} 7 8.right{ 9 background-color: #ffd; 10 margin: 0; 11 text-align: right; 12 list-style: none; 13 width:48%; 14}
Json
1[ 2 {"name": "Apple"}, 3 {"name": "Orange"}, 4 {"name": "Banana"}, 5 {"name": "Mango"}, 6 {"name": "桜"}, 7 {"name": "Apple"}, 8 {"name": "Orange"}, 9 {"name": "Banana"}, 10 {"name": "Mango"}, 11 {"name": "桜"} 12] 13
出力としてはこのようにしたいです、
Apple Apple
Orange Orange
Banana Banana
Mango Mango
桜 桜
回答1件
あなたの回答
tips
プレビュー