class Cover extends Component {
state = {
loaded: false,
width: 0,
height: 0,
}
componentDidMount() {
const img = document.createElement('img')
img.onload = e => {
console.log('image loaded', img.width, img.height)
this.setState({ loaded: true, width: img.width, height: img.height })
}
img.src = this.props.src
}
renderLoading() {
return <div>loading... </div>
}
renderLoaded() {
const { width, height } = this.state
const isFits = width === 140 && height === 205
return isFits
? <div>обложка успешно установлена</div>
: <div>Обложка должна быть 140х205</div>
}
render() {
return this.state.loaded ? this.renderLoaded() : this.renderLoading()
}
}
2·x + 3·y - z = 0
4·x + 6·y -2·z = 0
3·x - y + 2·z = 0
x + 3/2·y - 1/2·z = 0
0 = 0
- 11/2·y + 7/2·z = 0
y = 7/11·z
x = -5/11·z
x + y + z = -5/11·z + 7/11·z + z = 13/11·z <= 1
x + y + z = 13/11·z -> max
var ar = [
{value: '', text: 'Не задан'},
{value: '1', text: 'Да'},
{value: '0', text: 'Нет'}
];
Нарушение порядка возникло, потому что ключи численные. Интерпретатор JavaScript видит, что строка на самом деле является числом и преобразует ключ в немного другой внутренний формат. Дополнительным эффектом внутренних оптимизаций является сортировка.