document.querySelector('input[name="file"]').addEventListener('change', function(e) {
var file = this.files[0];
var filename = file.name;
var file_id = Math.random().toString().substr(2,6);
var file_ext = file.name.split('.')[file.name.split('.').length-1];
<Input type="file"
onChange={(event)=>this.setState({file: event.target.value})}
className="upload"/>
<code/>
разве я не сохраняю файл в стейт? есть возможность через ajax файл передавать?
{this.state.OneOffPSCount}
onChange={ ()=> {
this.counter( !this.state.eng_oneoff_eldwelc, 'OneOffPSCount' );
this.setState({ eng_oneoff_eldwelc: !this.state.eng_oneoff_eldwelc }); }} />
this.counter( this.state.eng_oneoff_eldwelc, 'OneOffPSCount' );
те false на true уже задали, то заходит в функцию пердыдущий стейт, до изменения... а так все работает. То что я и хотел. Спасибо constructor(...props) {
super(...props);
this.state = {
eng_oneoff_patwaitappoint:false,
OneOffPSCount:0,
}
counter(cond, stateField){
const newState = {};
if(cond==true) {
//подскажите что в newState происходит
newState[stateField] = this.state[stateField] + 1;
this.setState(newState);
} else {
newState[stateField] = this.state[stateField] - 1;
this.setState(newState);
}
}
render() {
return (
{this.state.OneOffPSCount}
<Input type="checkbox" checked={this.state.eng_oneoff_patwaitappoint} label="Patient waiting for Appointment"
onChange={ ()=>{
this.setState({ eng_oneoff_patwaitappoint: !this.state.eng_oneoff_patwaitappoint });
this.counter.bind(this, this.state.eng_oneoff_patwaitappoint,' eng_oneoff_patwaitappoint'); }} />
this.setState({ phrase : this.state.phrase + this.state.word })