の変化を誘発し、中が反応状態へのリアルタイム演算を適用します。その数に乗算の数学演算を実行します - この場合はそれに0.2
を掛けます - ただし、私のプログラムにはその操作を実行するのではなく、ひどいバグが含まれています - 単にテキストボックスの文字列に20
を追加するだけです参照:は、これは私のエラーの出発点である出力/状態/ DOM
これは私が操作上のロジックを適用するために使用しようとしているコードですが、完全に妥当だと思われますが、私はJavaScriptの世界的な専門家でもReactでもありません。次のコードスニペットに何か間違っていますか?
addLogicToEquation(newLogic) {
let equation = this.state.equation
if(newLogic==="10%"){
let newEquation = equation + (equation * 0.10)
this.setState({equation: newEquation})
}
if (newLogic==="15%"){
let newEquation = equation + (equation * 0.15)
this.setState({equation: newEquation})
}
if (newLogic==="20%"){
let newEquation = equation + (equation * 0.20)
this.setState({equation: newEquation})
}
else{
// we're adding more numbers
let newEquation = equation + newLogic
this.setState({equation: newEquation})
}
}
おそらく、そのスニペットが合理的である、そして欠陥は私が実際に見て開始するために、complete codebaseはここで見つけることができる場所でもわからないんだけど、私のプログ内の別の場所で、それは本当に上で非常にvoluminous-何かではありません10ファイル程度のオーダー。
を回避することができます)+(数(方程式)* 0.20); '私は方程式が文字列であり型番号ではないと思っています。それがうまくいくなら私はそれを答えとしてより良く説明することができます! – kyle
試したことがありません –
コード実行後のnewEquationの値は?これは単に 'console.log(newEquation);'でチェックすることができます。あなたが非常に有用なjsbinでそれを提供することができれば。 – kyle