Вы не можете рассчитать, если это строка. Кавычки (''
) делают его строкой. Кроме того, %
является оператором остатка. Он получает остаток от двух чисел. Это похоже на разделение. Вы можете прочитать больше об операторе остатка на MDN
Я не понимаю, что это имеет отношение к реакции, это больше просто ванильный JavaScript.
Я думаю, вы можете
function getValue(value) {
if (value !== 12) { return false; }
return {
width: (20 - value)/100,
};
}
Вы также можете сделать следующее, так как он возвращает только если значение, если 12
var getValue = value => value === 12 ? { width: 0.08 } : false
В этом решении используются функции со стрелками, автоматический возврат и троичные операторы. О них вы можете прочитать на mdn