1

这是我正在渲染的代码:开始时的数字输入是空的 - 我想要它,一旦我将它更改为一个数字,例如 2,然后将它拉回它保持为 0。任何想法如何保持它为空如果有里面没有价值吗?

array = ['a', 'b', 'c', 'd']

@observer export default class Widget extends React.Component {

    @observable abc = _.fill([], 0, 0, 27);//[0,0,0,0,0,0] [1,0,0,0,]
    @action changeValueHandler(value, index) {
        this.abc[index] = value;
    }

    render() {

         const abLabels = array.map((curLetter, index) =>
            <div>
                <div>
                    <ControlLabel key={index} value={curLetter} className="letters">{curLetter}</ControlLabel>
                </div>
                <div>
                    <NumericInput key={index} className="numericUpDown" onChange={(value) => this.changeValueHandler(value, index)} precision={0} value={this.abc[index]} step={1} min={0}/>
                </div>
            </div>)

        return (
            <div>
                <ul>{abLabels}</ul>
                <br /><br /><br />
           </div>
        );
    }
}
4

0 回答 0