【发布时间】:2017-09-08 00:32:46
【问题描述】:
我正在尝试绑定下拉菜单的 onChange 事件以将值设置为选择。目前我可以传递一个引用来调用handleChange。但是,由于我不知道如何将 dropdownmenu 对象绑定到 this。我无法访问 this.state
也许我的代码结构需要转换为演示:http://www.material-ui.com/#/components/dropdown-menu
但是,如果我这样做,我将如何传入 documentList?
好困惑。 感谢您的支持。
import React from 'react';
import { ListGroup, Alert, Row, Col} from 'react-bootstrap';
import Paper from 'material-ui/Paper';
import TextField from 'material-ui/TextField';
import FlatButton from 'material-ui/FlatButton';
import RaisedButton from 'material-ui/RaisedButton';
import SelectField from 'material-ui/SelectField';
import MenuItem from 'material-ui/MenuItem';
import DropDownMenu from 'material-ui/DropDownMenu'
const handleChange = (event, index, value) =>
{
console.log("handle change (value) ", value);
console.log("handle change (event) ", event);
console.log("handle change (index) ", index);
//How do i set the state of the dropdown object?
}
export const widget = ({ documentList }) => (
documentList.length > 0 ? <Paper style={{ paddingTop: 16,
paddingBottom: 16,
marginTop: 3,
}}>
<form style={{ padding: 30 }} className="add-update-form" onSubmit={() => false}>
<Row>
<Col md={2}>
<DropDownMenu value={2} onChange={handleChange} openImmediately={true}>
<MenuItem value={1} primaryText="Starter" />
<MenuItem value={2} primaryText="Mains" />
<MenuItem value={3} primaryText="Drinks" />
</DropDownMenu>
</Col>
</Row>
【问题讨论】:
标签: javascript reactjs