如何将JSON从搜索栏传递到ApartmentByCity,并从那里显示所需的数据。如何在ReactJs中执行此操作?
如何将我的JSON从SearchBar传递到ApartmentByCity,并从那里显示所需的数据。此SearchBar组件位于应用程序组件中。如何在ReactJs中实现这一点?我刚刚开始学习ReactJs。我将非常感谢你的帮助。提前谢谢 SearchBar.js如何将JSON从搜索栏传递到ApartmentByCity,并从那里显示所需的数据。如何在ReactJs中执行此操作?,reactjs,react-component,Reactjs,React Component,如何将我的JSON从SearchBar传递到ApartmentByCity,并从那里显示所需的数据。此SearchBar组件位于应用程序组件中。如何在ReactJs中实现这一点?我刚刚开始学习ReactJs。我将非常感谢你的帮助。提前谢谢 SearchBar.js class SearchBar extends Component { constructor (props) { super(props) this.state = { city: '', apa
class SearchBar extends Component {
constructor (props) {
super(props)
this.state = { city: '',
apartment:[],
};
}
handleSearch (e) {
this.setState({ city: e.target.value })
}
handleGoClick () {
fetch(`/apartment/city/${this.state.city}`)
.then(response => response.json())
.then(data=> this.setState({
apartment: data
}))
};
render ()
{
return (
<div>
<form onSubmit={e => e.preventDefault()}>
<input
type='text'
size='45'
placeholder='Barcelona'
onChange={this.handleSearch.bind(this)}
value={this.state.city} />
<button
type='search'
onClick={this.handleGoClick.bind(this)}>
<b> Search </b>
</button>
</form>
</div>
)
}
}
export default SearchBar
The below code is in the ApartmentByCity.js
import React from 'react';
const ApartmentByCity = (apartment) => {
return(
<div>
<h1> Apartments List </h1>
<h5>Title: {apartment.title}</h5>
<h5>Price: {apartment.price} </h5>
})}
</div>
)
};
export default ApartmentByCity;
类搜索栏扩展组件{
建造师(道具){
超级(道具)
this.state={city:'',
公寓:【】,
};
}
handleSearch(e){
this.setState({city:e.target.value})
}
handleGoClick(){
获取(`/plant/city/${this.state.city}`)
.then(response=>response.json())
.然后(数据=>this.setState({
公寓:数据
}))
};
渲染()
{
返回(
e、 preventDefault()}>
搜寻
)
}
}
导出默认搜索栏
下面的代码在ApartmentByCity.js中
从“React”导入React;
康斯特公寓ByCity=(公寓)=>{
返回(
公寓清单
标题:{公寓.标题}
价格:{公寓价格}
})}
)
};
按城市导出默认公寓;
在搜索栏的呈现中:
// this.state.apartments = [{title: 'hello', price: 123}]
let apartment = this.state.apartments[0];
let aptProps = {apartment}
return (
<div>
{this.state.apartments.map((apartment, key) => {
return (
<ApartmentByCity key={`apt-${key}`} apartment={apartment} />
);
})
}
<ApartmentByCity apartment={apartment} />
<ApartmentByCity {...aptProps} />
</div>
)
//this.state.repartments=[{title:'hello',price:123}]
let partment=this.state.partments[0];
让aptProps={partment}
返回(
{this.state.partments.map((公寓,钥匙)=>{
返回(
);
})
}
)
// this.state.apartments = [{title: 'hello', price: 123}]
let apartment = this.state.apartments[0];
let aptProps = {apartment}
return (
<div>
{this.state.apartments.map((apartment, key) => {
return (
<ApartmentByCity key={`apt-${key}`} apartment={apartment} />
);
})
}
<ApartmentByCity apartment={apartment} />
<ApartmentByCity {...aptProps} />
</div>
)