1

ユーザーが自分の個人情報 (名前、名前、メールアドレス) を追加し、製品、金額、色、理由を入力する必要があるフォームがあるとします。

class Store {
    constructor(){
        extendObservable(this, {
             name : '', 
             firstName : '', 
             mail: '', 
             product : '', 
             amount: 0, 
             color: '', 
             reason : '',
             // computed functions & actions... 
        })
    }
}

反応コンポーネント (理由):

const Reason = observer(class Reason extends Component {
    onChange = (e) => {
        this.props.store.setReason(e.target.value);
    };  

    render () {
        const reason = this.props.store.reason;

        return (
             <textarea
                id="reason"
                name="reason"
                className="form-control"
                required={true}
                onChange={this.onChange}
                rows="2"
                value={reason}
             />
        );
    }
});

のようなデフォルトの理由を追加したい場合はHi ${firstName}, you asked for ${amount} X ${color} ${product}、どうすればよいですか。ユーザーが理由を上書きできる必要があるため、これには計算関数を使用できません。もちろん、ユーザーがデフォルト文字列に表示されるフィールドの 1 つを更新するたびに、デフォルト文字列を更新する必要があります。

前もって感謝します

4

1 に答える 1