私はreactjsとjavascriptを初めて使用しています。私は非常に基本的なログインと登録フォームを作成しようとしています。クライアントが電子メールとパスワードを入力して「登録」をクリックすると、フォームは連絡先情報フォームである次のフォームに移動します。しかし、私のページはリフレッシュされ、連絡先情報画面の代わりに元の画面に戻ります。ここで他のコンポーネントクラスからreactコンポーネントクラスを呼び出すことができません
import React from 'react';
import {render} from 'react-dom';
import { ContactInfo } from './ContactInfo.jsx'
var App = React.createClass ({
handleClick: function(){
<ContactInfo new="new"/>;
},
render: function() {
return (<div>
<h1>Login</h1>
<form>
Email: <input type="text" name="email" method="get" />
<br />
<br />
Password: <input type="password" name="pwd" />
<br />
<a href=""><i>forgot password?</i></a>
<br /><br />
<button>Login</button>
<button onClick={this.handleClick}>Register</button>
</form>
</div>);
}
});
render(<App />, document.getElementById('app'));
と連絡先情報info-ログインと接触のためのコードは次のとおりです。
import React from 'react';
var ContactInfo = React.createClass({
render: function(){
return(
<div>
<form>
Name: <input type="text"/>
<br />
<br />
Phone: <input type="text"/>
<br />
Address:
Street <input type = "text" />
<br />
City <input type = "text" />
<br />
State <input type = "text" /><p> </p>zip <input type = "text" />
<br />
Country <input type = "text" />
<br /><br />
<button>Continue</button>
</form>
</div>);
}
});
export default ContactInfo;
ような何か。だから私が理解しているのは、誰かが登録ボタンをクリックすると、私のhandleClickハンドラ関数がContactInfoを呼び出すということです。呼び出し後、ContactInfoクラスは関連するフォームを表示する必要があります。右?いかなる訂正も深く感謝しています! –