import React from "react"
import axios from "axios";
class CeshiContainer extends React.Component {
constructor(props) {
super(props);
this.state = {
data: [],
province: "",
city: "",
county: "",
provinces: [],
cities: [],
counties: []
}
}
handleChangeprovince(e) {
e.preventDefault()
const data = this.state.data
for(var i in data) {
if(data[i].name == e.target.value) {
this.setState({
cities: data[i].city,
counties: data[i].city[0].area,
province: e.target.value,
city: "",
county: ""
})
}
}
}
handleChangecity(e) {
e.preventDefault()
const cities = this.state.cities
for(var i in cities) {
if(cities[i].name == e.target.value) {
this.setState({
counties: cities[i].area,
city: e.target.value,
})
}
}
}
handleChangecounty(e) {
e.preventDefault()
this.setState({
county: e.target.value
})
}
render() {
return(
<div>
{
this.state.provinces.length!=0
?
<p>
<select onChange={this.handleChangeprovince.bind(this)}>
<option>省</option>
{
this.state.provinces.map((i,index) => (
<option value={i} key={index}>{i}</option>
))
}
</select>
<select onChange={this.handleChangecity.bind(this)}>
<option>市</option>
{
this.state.cities.map((i,index) => (
<option value={i.name} key={index}>{i.name}</option>
))
}
</select>
<select onChange={this.handleChangecounty.bind(this)}>
<option>區(qū)</option>
{
this.state.counties.map((i,index) => (
<option value={i} key={index}>{i}</option>
))
}
</select>
</p>
:<p>11111111</p>
}
<div>{this.state.province+this.state.city+this.state.county}</div>
</div>
)
}
componentDidMount() {
const provinces = []
const data = []
//請求API
const url = "***********************";
const resquest = axios.get(url);
resquest.then(res => {
Object.assign(res.data).map(i => {
provinces.push(i.name)
data.push(i)
})
this.setState({
data: data,
provinces: provinces,
cities: data[0].city,
counties: data[0].city[0].area
})
})
}
}
export default CeshiContainer
react地址三級聯(lián)動
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- (1) react-native-picker第三方組件 (1)安裝 (2) link (3) 引入 (4) 使用...
- 【作者前言】:13年入圈,分享些本人工作中遇到的點點滴滴那些事兒,17年剛開始寫博客,高手勿噴!以分享交流為主,歡...
- 使用Android-PickerView選擇器實現(xiàn)地址選擇器 實現(xiàn)效果 導(dǎo)入依賴 導(dǎo)入最新地址數(shù)據(jù)Json文件到與...
- //查詢?nèi)壜?lián)動的地址信息樹狀結(jié)構(gòu)--未應(yīng)用 public static functiongetRegionAdd...