Я signup.jsxКак изменить поля формы, нажав кнопку в REACT.js?
import React from "react"
import { render } from "react-dom"
import SignupContainer from "./containers/SignupContainer"
class Signup extends React.Component {
user(){
\t this.props.type='user';
}
hotel(){
\t this.props.type='hotel';
}
render() {
return (
\t \t <div>
\t \t Registration Type :
\t \t <br></br>
\t \t <button onClick={this.user}>user</button>
\t \t <button onClick={this.hotel}>hotel</button>
\t \t <SignupContainer type={this.props.type}/>
\t <h1>Signup</h1>
\t </div>
);
}
}
render(<Signup type='user'/>, document.getElementById('Signup'))
Мой SignupContainer.jsx
import React from "react"
import Headline from "../components/Headline"
export default class SignupContainer extends React.Component {
render() {
if(this.props.type=='user'){
return (
<div className="container">
<div className="row">
<div className="col-sm-12">
<form action="/loginapp/" method="POST">
First Name:
<input type="text" name="first_name">
</input>
<br></br>
Last Name:
<input type="text" name="last_name"/>
<br></br>
Gender:
<input type="radio" name="gender" value="male" />Male
<input type="radio" name="gender" value="female" /> Female
<br></br>
<input type="submit" value="Submit"/>
</form>
</div>
</div>
</div>
);
} else if(this.props.type=='hotel'){
return(<h1>{this.props.type}</h1>);
}
}
}
Что я хочу, что, когда я нажимаю на кнопку пользователя, то он должен показать мне регистрационную форму и когда я нажмите на кнопку отеля, чтобы распечатать гостиницу, не перезагружая страницу.
Вы не должны изменять состояние непосредственно, но только с помощью 'SetState()'. См. Примечание здесь: https://facebook.github.io/react/docs/component-api.html#setstate – bjudson
@bjudson прав, поскольку эта вещь просто ничего не отображает на веб-странице –
О да, полностью забыл setState: п – Pankaj