如何将JSON从搜索栏传递到ApartmentByCity,并从那里显示所需的数据。如何在ReactJs中执行此操作?

如何将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

如何将我的JSON从SearchBar传递到ApartmentByCity,并从那里显示所需的数据。此SearchBar组件位于应用程序组件中。如何在ReactJs中实现这一点?我刚刚开始学习ReactJs。我将非常感谢你的帮助。提前谢谢

SearchBar.js


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>
    )