You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
help_user/src/Address.tsx

55 lines
1.4 KiB

import {Form, InputGroup} from "react-bootstrap";
import {AddressProps, OnChangeAddress} from "./entity";
import React from "react";
/**
* 加载服务地点信息
*/
export class Address extends React.Component<OnChangeAddress, any>{
constructor(props: Readonly<OnChangeAddress>) {
super(props);
this.state={
addressList:[]
}
}
componentDidMount() {
this.loadAddress()
}
/**
* 加载服务地点
*/
loadAddress(){
this.setState({
addressList:[{
address:"北京",
},
{
address:"广州",
},
{
address:"上海",
}]
})
}
render() {
return (
<InputGroup className="mt-3 col-3 ml-auto mr-auto">
<InputGroup.Prepend>
<InputGroup.Text></InputGroup.Text>
</InputGroup.Prepend>
<Form.Control as="select" custom onChange={(e)=>this.props.onChange(e.target.value)}>
<option value=""></option>
{this.state.addressList.map((address:AddressProps, index:number)=>
<option key={"option"+index} value={address.address} >{address.address}</option>
)}
</Form.Control>
</InputGroup>
)
}
}