如何添加组件Country.js到组件Countries.js如何将compoent添加到React中的其他组件?
我想在浏览器中显示:
名称:法国
资本:巴黎
名称:俄罗斯
首都莫斯科
//第一部分Country.js
import React, { Component } from 'react'
class Country extends Component {
render() {
const {data} = this.props;
return (
<div className = {'countryItem'}>
<p className = {'countryLabel'}>
Name: {{this.props.country.name}}
</p>
<p className= {'contactLabel'}>
Capital: {{this.props.country.capital}}
</p>
</div>
)
return (
<div>
{Country}
</div>
)
}
}
export default Country;
//第二组分Countries.js
import React, { Component } from 'react'
import Country from './Country';
class Countries extends Component {
render() {
const {data} = this.props;
const Countries = data.map(country => {
return (
<li key = {country.id}>
<h2>{country.name}</h2>
<p>{country.capital}</p>
</li>
)
})
return (
<ul>
{Countries}
</ul>
)
}
}
export default Countries;
//Data.js
export default [
{
id: 1,
Name: 'France',
Capital: 'Paris
},
{
id: 2,
Name: 'Russia',
Capital: 'Moscow'
}]
// HTML
<body>
<div id="root"></div>
</body>
//App.js
import React, {Component} from 'react';
import CountryForm from './components/CountryForm';
import Countries from './components/Countries';
class App extends Component {
render() {
return (
<div>
<div><CountryForm /></div>
<div><Countries data={this.props.data}/></div>
</div>
)
}
}
export default App;
//script.js
var app = React.createElement(App);
ReactDOM.render(app, document.getElementById('app'));
我想在浏览器中显示:
名称:法国
首都:巴黎
名称:俄罗斯
首都:莫斯科
谢谢您的帮助
难道这只是一个错字吗?你把“contact.id”而不是“country.id” –
它应该是'country.id'。你知道我怎么连接? – Mario
有人帮助我吗? – Mario