누군가가 stateless 구성 요소를 사용하여 양식을 작성하는 방법에 대한 샘플 코드/설명을 보여줄 수 있습니까?Stateless Components를 사용하여 등록 양식을 만드시겠습니까?
refs를 사용하여 Material UI 양식 예제를 찾을 수 없습니다.
참고 : Material UI 구성 요소를 사용하고 있습니다.
class App extends React.Component {
constructor(props) {
super(props);
this.state = {
name: '',
school: '',
};
}
/*in order to access state from within function, I had to bind this when I made
the call to submitCandidate i.e. onClick={this.submitCandidate.bind(this)}
*/
submitCandidate(event){
event.preventDefault();
//assign the form fields to candidates object
var newCandidate = {
name: this.state.name,
school: this.state.school,
date: this.state.date
}
//inserts candidates object to database
Candidates.insert(newCandidate);
render() {
return (
<MuiThemeProvider muiTheme={getMuiTheme(lightBaseTheme)}>
<div>
<TextField
hintText={"Enter Your Name"}
floatingLabelText={"Name"}
value={this.state.name}
onChange={e => this.setState({ name: e.target.value })}
/>
<TextField
hintText={"Enter Your School"}
floatingLabelText={"School"}
value={this.state.school}
onChange={e => this.setState({ school: e.target.value })}
/>
<RaisedButton type="submit" label="Submit" onClick={this.submitCandidate.bind(this)} />
</div>
</MuiThemeProvider>
);
}
}
대신에 'onChange' 핸들러를 사용하면 입력시'ref'를 사용할 수 있으며 제출할 때 모든 값을 한번에 수집 할 수 있습니다 - https://facebook.github.io/react/docs/more- about-refs.html – Deryck
@Deryck 불행히도 stateless 함수는 refs를 지원하지 않습니다. –