Деструктурирующее присваивание
Подскажите, как можно сделать присваивание всех методов в объекте, чтоб не прописывать каждый персонально
![]() |
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, время: 19:21. |