В чем может быть причина?
const mapStateToProps = state => { // принимаем аргумент
return {
name: state && state.name, // используем аргумент
};
};
const mapStateToProps = state => ({
name: state && state.name,
});
Как я понял нужно для начала спарсить все в хранилище и потом уже работать с ним?
GET '/api/users?limit=20&sort=name&page=3
{
users: [ ... ],
page: 3,
limit: 20,
quantity: 450,
}
const VAT_RATES = {
FR: 20,
GB: 20,
IT: 22,
PL: 23,
};
const createWithVAT = vat => price => price + price * vat / 100;
const currentVAT = VAT_RATES.GB;
const withVAT = createWithVAT(currentVAT);
const price = 250;
const totalPrice = withVAT(price);
console.log(totalPrice); // 300
return возращает в скобках html код
render() {
return (
<h1 className="greeting">
Hello, world!
</h1>
);
}
render() {
return React.createElement(
'h1',
{ className: 'greeting' },
'Hello, world!'
);
}
{
$$typeof: Symbol(react.element),
key: null,
props: { className: "greeting", children: "Hello, world!" },
ref: null,
type: "h1",
_owner: null,
_store: { validated: false },
_self: null,
_source: null,
__proto__: Object,
}
React компилятор перед сборкой парсит данные в файлах компонентов...
...Я понимаю что реакт собирает все в ES2015...
или же это нормально для ES6
try {
// что угодно
} catch (err) {
throw err;
}
// что угодно
async method() {
return await _method();
}
method() {
return _method();
}
const foo = () => {
try {
bar();
} catch (e) {
// этот блок не будет вызван никогда, так как ошибка перехватывается в вызове bar()
}
};
const bar = () => {
try {
dangerousCall();
} catch (e) {
// этот блок будет вызван в случае ошибки вызова dangerousCall()
}
}
try {
foo();
} catch (e) {
// этот блок не будет вызван никогда, так как ошибка перехватывается в вызове bar()
}
Правильно ли я понимаю, что я могу убрать try/catch из методов класса Geo? Ведь если я оберну в try/catch вызов geo.method(), то всё работать будет так же.
var t0 = performance.now();
doSomething();
var t1 = performance.now();
console.log("Call to doSomething took " + (t1 - t0) + " milliseconds.");
var t0, t1;
var results = [];
for (var i = 0; i < nTimes; i++) {
t0 = performance.now();
doSomething();
t1 = performance.now();
results.push(t1 - t0);
}
// если надо вывести результат
results.forEach(function(result, i) {
console.log('Call to doSomething #' + (i + 1) + ' took ' + result + ' milliseconds.');
});
const handleKeyUp = e => {
// handler
};
k.on(this.searchInput.el, 'keyup', _.debounce(handleKeyUp, 300), this);
function debounce(f, ms) {
let timer = null;
return function (...args) {
const onComplete = () => {
f.apply(this, args);
timer = null;
}
if (timer) {
clearTimeout(timer);
}
timer = setTimeout(onComplete, ms);
};
}
<Form>
<DatePicker />
<DatePicker />
<Divider />
<CheckBox />
<CheckBox />
<CheckBox />
<Divider />
<Input />
<TextArea />
<Button />
</Form>
<Form>
<DateFromToSelector />
<FormCheckboxes />
<Texts />
<Button />
</Form>
const someCall = () => async dispatch() => {
dispatch({type: Constant.SOME_OPERATION_1});
await dispatch(createAccount());
dispatch({type: Constant.SOME_OPERATION_2});
};
export const createAccount = () => async (dispatch) => {
await request api;
dispatch({type: SMTH});
await another request api;
dispatch({type: SMTH2});
}
export const createAccount = () => async (dispatch) => {
try {
await request api;
dispatch({type: SMTH});
await another request api;
dispatch({type: SMTH2});
catch (e) {
// handle error here
}
}
Пароль правильный. Я не понимаю, что я делаю не так
На сколько вырастет пятый блок при заданных ему значениях