Ввод, управляемый реакцией, не позволяет мне изменять значение ввода при вводе в браузере. Остальная часть кода будет объяснять все. Он работает так, как если первые два входа заполнены, но в случае, если первые два входных пустуют, то как я могу включить редактирование в браузереУправляемый входным сигналом не позволяет менять значение ввода
const PriceListRow = React.createClass({
getInitialState(){
return {
flatPrice: "",
}
},
setFlatPrice(a, b){
"use strict";
let self = this,
prod = a * b;
if (!(_.isNumber(prod)))
self.setState({flatPrice: ""});
else
self.setState({flatPrice: prod});
},
render(){
let self = this;
return <div>
<input type="number" name={"unitSize"} placeholder="1000 Sq. Ft." id={"unitSize"}
onBlur={()=> { self.setFlatPrice($("#bsp").val(), $("#unitSize").val()); }}
/>
<input type="number"
name={"bsp"}
placeholder="4500" id={"bsp"}
onBlur={()=> { self.setFlatPrice($("#bsp").val(), $("#unitSize").val()); }}
/>
<input type="text" name={"flatPrice"} placeholder="Size * BSP" id={"flatPrice"} value={self.state.flatPrice} />
</div>
}
});
Здесь у вас есть 3 входа, который не позволяет вам сделать это? –
Что нужно для 'jQuery' здесь? вы можете maiantain state для трех «входов». И это безопасный образец –
Я знаю этот путь. Но он не может решить мою проблему редактируемого элемента браузера dom. –