開発者!誰かが私を助けることができますか?私は入力の代わりにthis.props.email
からthis.state.email
を設定することができますどのように流星データから反応し、入力からこのstate
データを編集して、私がstate
を設定しようとしている 、それはメテオデータからの反応状態の設定
class Profile extends Component{
constructor(props){
super(props);
this.editProfileBind = this.editProfile.bind(this);
this.testEmailBind = this.testEmail.bind(this); }
testEmail(e){
const input = e.target;
this.setState({
email: input.value
});
input.value = this.state.email;
}
editProfile(e){
e.preventDefault();
}
render(){
return(
<form className="col-md-4 col-xs-6"
onSubmit={this.editProfileBind}>
<input type="email"
onChange={this.testEmailBind}
value={this.props.email || ''}
/>
<button type="submit">Submit</button>
</form>
)
}
} // end component
export default createContainer(() => {
const user = Meteor.user();
const email = user.emails && user.emails[0].address;
return { email };
}, Profile);
のように見えますが、あなたは私をお勧めすることはできますか?ありがとう!コードと
おかげ@Chase、それは働きます!だから静的な電子メールの理由は、私が小道具を使用していた...ありがとう、また、リアクションについて学ぶためにいくつかの資料を提案できますか? –
素晴らしい!ちょっと追って、componentWillReceivePropsの状態を条件付きで設定することに問題がありますか? I.読み込みが完了したかどうかを確認してから設定します。 –
@FabianBoslerそれはうまくいきますが、親コンポーネントの 'render'に' loading'チェックを入れる方が良いでしょう。 –