Деструктурирующее присваивание
Подскажите, как можно сделать присваивание всех методов в объекте, чтоб не прописывать каждый персонально
![]() |
lgick,
{...obj}
|
Только методов или методов и свойств?
|
lgick, сделай пример тестовый. Так будет понятнее что хочешь получить в итоге...
|
reducers: {
setNamedValue(state, action) {
state[action.payload.name] = action.payload.value;
}
}
|
Цитата:
import {
setTextBoxPosition,
setTextBoxSize,
setTextBoxColor,
setButtonPosition,
...
} from '../../../redux/slice';
просто методов много и прописывать каждый долго |
Цитата:
|
Цитата:
import act from '../../../redux/slice'; // далее применять act.setTextBoxPosition() Т.о. ничего "перечислять" не нужно... |
То есть хочу комбинировать деструктуризацию объекта и остаток объекта
Хочу получить такой результат:
let {...???} = {x:1, y: 2};
console.log(x) // 1
console.log(y) // 2
Возможно? |
Цитата:
|
Цитата:
Цитата:
import act from '../../../redux/slice';
const {setTextBoxPosition, setTextBoxSize} = act;
setTextBoxSize();
Не совсем понятно, что значит у вас "другие компоненты" Если компонент - какой то объект, к которому вы хотите прицепить эти методы, то можно просто их наследовать через прототип. Если вы хотите просто экспортировать часть этих методов вместе с методами другого компонента, то используйте реэкспорт - конструкцию export from |
Цитата:
а как получить такой результат:
let {...???} = {x:1, y: 2};
console.log(x) // 1
console.log(y) // 2
? |
Цитата:
let {x, y} = {x:1, y: 2};
console.log(x) // 1
console.log(y) // 2
let {x, y, ...t} = {x:1, y: 2, a:3, b:4};
console.log(x) // 1
console.log(y) // 2
console.log(t) // {a:3, b:4}
|
ООП -> наследование.
Дизайн объектов на основе |
| Часовой пояс GMT +3, время: 00:57. |